单片机实验报告(三)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“大学单片机实验报告”。
实验报告书
信息工程系
电气自动化
11班
姓名:张青
日期:2014.10.14 实验一:完成AT89S51单片机与PC机的RS232串行通信接口电路实物制作。该部分电路可在实物电路板Ⅰ上进行搭建。
实验二:设计串口初始化程序,要求:工作方式
1、查询方式、允许接收、波特率为2400bps,设时钟频率为12MHz。
实验三:串口查询方式设计带参数字符发送子程序,并在此基础上利用MOVC查表指令完成带参数串发送子函数设计,自定义被发送字符串。要求工作方式1,波特率4800,时钟频率为11.0592MHz。实验四:串口中断方式编写单字符接收程序,存储收接收并进行回显,波特率设为9600,时钟频率为11.0592MHz。实验五:完成PC机远程控制小灯系统的软硬件仿真设计,并在实物电路板上测试程序的功能实现。实验六:利用MOVC查表指令在试验电路板Ⅰ上拓展完成小灯多种显示功能的实现。
实验七:拓展题:结合定时器中断程序拓展完成PC机远程控制小灯闪烁、左右移动等功能的实现。
实验二:ORG 0000H LJMP START ORG 0030H START: LCALL INIT_S;;;;;;;;;;;;;;;;;;;;;;;;;;;;;串行口初始化子程序 ;;;;;;;;;;
INIT_S: MOV SCON,#40H MOV TMOD,#20H
MOV TH1,#0FAH
MOV TL1,#0FAH
SETB TR1
SETB REN
RET END
实验三:
ORG 0000H
LJMP START
ORG 0030H START:
LCALL INIT_S
MOV DPTR,#HELLO_TAB
LCALL
SEND_STRENG
LJMP $
INIT_S: MOV
SCON,#40H
MOV
TMOD,#20H
MOV
TH1,#0FAH
MOV
TL1,#0FAH
SETB TR1
CLR EA
RET
SEND_STRENG:MOV R1,#00H SEND_NEXT : MOV A,R1
MOVC A,@A+DPTR
CJNE A,#0FFH,SEND_B
RET
SEND_B: LCALL SEND_BYTE
INC R1
LJMP SEND_NEXT
SEND_BYTE:CLR TI
MOV SBUF,A
JNB TI,$
RET
ORG 0100H
HELLO_TAB:DB
“tang zi li shi ge da sb”
DB
0DH,0AH,0FFH
END 实验四:
RX_D_FIRST EQU 45H RX_D_P EQU 30H RX_COM_OK BIT 00H
ORG 0000H
LJMP START
ORG 0023H
LJMP INT_SERIAL
ORG 0030H START: LCALL INIT_S
MOV RX_D_P,#RX_D_FIRST
CLR RX_COM_OK
MOV DPTR,#HELLO_TAB
LCALL SEND_STRING
MOV DPTR,#COM_MESSAGE
LCALL SEND_STRING
LJMP $ 串行口初始化子程序
INIT_S: MOV SCON,#40H
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
SETB EA
SETB ES
SETB REN
RET SEND_BYTE: CLR TI
MOV SBUF,A
JNB TI,$ RETURN: RET;SEND_STRING: MOV R4,#00H SEND_NEXT: MOV A,R4
MOVC A,@A+DPTR
CJNE A,#0FFH,SEND_B
RET
SEND_B: LCALL SEND_BYTE
INC R4
LJMP SEND_NEXT INT_SERIAL: CLR EA
JBC RI, RX_DAT
JBC TI, INT_RETURN RX_DAT: MOV R1,RX_D_P
INC RX_D_P
MOV A,SBUF
CJNE A,#0DH,LOAD_DAT
MOV DPTR,#RECEIVE_OK
LCALL SEND_STRING
MOV RX_D_P,#RX_D_FIRST
SETB RX_COM_OK
LJMP INT_RETURN LOAD_DAT: MOV SBUF,A
MOV @R1,A
INT_RETURN: SETB EA
RETI
ORG 0100H HELLO_TAB: DB “Welcome to online operating system!”
DB 0DH,0AH,0FFH COM_MESSAGE: DB “Please input the command to control the LED.”
DB 0DH,0AH,0FFH RECEIVE_OK: DB 0DH,0AH
DB “Receiving the command is ok!”
DB 0DH,0AH,0FFH
END
《单片机原理及应用》实 验 报 告2017—2018学年第一学期班级: 152 专业: 电子科学与技术 姓名: 子路 学号: 教师:实验一:Keil C51 一、实验目的1、熟悉Keil C51单片机应用开发系......
实验一一、实验题目:试编写一段程序,其功能为将21H单元的内容8位分别依次存放到从22H开始的8单元中。二、keil代码:org 0000h jmp start org 0100h start: mov 21h,#8; mov A......
51单片机控制流水灯目录 (1)51精简开发板简介 (2)实验目的 (3)实验内容 (4)元件 (5)原理图 (6)实验步骤(7)主要功能介绍(8)实验错误及分析 (9)调试及程序 (10)系统测试 (11)实验心得一、51精简开发......
实验四、中断交通灯实验林立强1000850116一、实验目的1、了解MCS-51单片机的组成、中断原理,中断处理过程、外部中断的中断方式。2、掌握中断响应及处理的编程方法。二、实验......
单片机实验报告一、实验目的1.熟练使用Keil、Protues两款软件 2.通过上机操作,增强个人动手实践能力 3.加深对理论知识的理解4.培养运用汇编语言进行初步编写程序的能力二、......