1、单片机实验报告完整版单片机原理与应用实验报告学 院(部): 专 业: 学 生 姓 名: 班 级: 学号: 最终评定成绩: 实验一 存储器读写一、 实验目的:1、 掌握寄存器、存储器读写等汇编指令;2、 掌握编程软件编辑、编译、调试等基本操作。二、 实验仪器设备1PC机,1台2WAVE软件开发系统三、 实验内容及步骤: 1、将下面的汇编程序输入到WAVE集成开发软件中ORG 0000H SJMP START ORG 0030H START:MOV R0,#07H MOV 70H,#08H MOV R1,#70H MOV DPTR,#2000H LOOP: MOVX A,R1 MOVX A,DPT
2、R INC R1 INC A DJNZ R7,LOOP SJMP $ END2、 选择菜单“仿真器”“仿真器设置”,按下图所示完成软件初始设置。3、 选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。4、源程序源程序: ORG 0000H ;定义起始地址 SJMP START ORG 0030H START:MOV R0,#07H MOV 70H,#08H ;给内部RAM的70H单元赋初值 MOV R1,#70H ;使R1指向内部70H单元 MOV DPTR,#
3、2000H ;定义外部存储器开始单元 LOOP: MOVX A,R1 ;将R1所指向的70H的内容赋给A MOVX DPTR,A ;将A的内容赋给外部存储器单元 INC R1 ;内部RAM地址加1 INC DPTR ;外部存储器地址加1 DJNZ R7,LOOP ;循环,直到RAM中70H7FH ;单元的内容全部相应赋给 ;外部2000H2007H单元 SJMP $ END3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。五、仿真效果图实验二 I/O端口操作一、 实验目的:1、 掌握I/O端口读写等基
4、本汇编指令;2、 掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。二、 实验仪器设备1PC机,1台2WAVE软件开发系统三、 实验内容:1、 用PROTEUS完成单片机硬件电路设计2、 用WAVE软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。四、 思考题:单片机晶振设为12MHZ,试计算延时子程序的延时时间。答: 延时时间计算:1+1*167+((1+2*16+2)*171+2)*167+1+2=1s5、 源程序START:SETB P1.0 ;P1.0口点亮LED ACALL
5、DELAY ;调用延时子程序 CLR P1.0 ;熄灭LED ACALL DELAY ;调用延时子程序 ASJMP K DELAY: ;延时子程序 MOV R7,#0A7H DL1: MOV R6,#0ABH DL0: MOV R5,#10H DJNZ R5,$ DJNZ R6,DL0 ;共延时1+1*167+((1+2*16+2)*171+2)*167+1+2=1s DJNZ R7,DL1 NOPRET 6、 仿真效果图 实验三 定时中断一、 实验目的:1、 熟悉单片机定时器工作原理;2、 掌握定时器定时控制的编程方法。二、 实验原理1、定时/计数器工作原理 设单片机晶振频率为12MHZ,定
6、时时间为1ms,求时间常数。定时器计数周期=12/fosc=1us,1ms/1us=1000,因此计数初值=65535+1-1000=64536=FC18H2、 定时/计数器初始化 MOV TMOD,#10HSETB TR1三、 实验内容: 1,硬件电路设计2、单片机晶振频率为12MHZ,编写汇编程序在P1.0引脚上输出周期为2ms的方波。要求采用T1中断方式,工作方式1。3、PROTEUS仿真验证。四、 实验源程序 源程序: ORG 0000H ;复位入口 AJMP START ; ORG 001BH ;T1溢出中断入口 AJMP T1INT ORG 0030HSTART: MOV SP,#
7、60H ;系统初始化 MOV TMOD, #10H ;设置T1工作于定时工作方式1 MOV TH1 , #0FCH ;65536-1000=0FC18H;设置加1计数器的计数初始值高字节 MOV TL1 , #18H ;设置加1计数器的计数初始值低字节 SETB TR1 ;启动T1开始定时 SETB ET1 ;开T1溢出中断 SETB EA ;开CPU中断HERE: AJMP HERE ;主程序(等待T1溢出中断)T1INT: CPL P1.0 ;T1溢出中断服务程序 MOV TH1, #0FCH ;T1重装初值 MOV TL1, #18H RETI END5、仿真效果图实验四 十字路口交通灯
8、一、 实验目的:1、 掌握ISP在线调试的方法;2、 掌握硬件实验箱的使用方法;3、 熟悉汇编程序基本格式与编程方法。二、 实验器材:1、 单片机实验箱、51单片机最小系统电路板、串口调试线、PC机2、 MCS51集成开发环境。三、 实验内容及基本步骤:编写十字路口交通灯控制程序,控制8个指示灯的亮灭,模拟交通灯控制。1、 硬件连线,将实验箱上的74273的片选端与CS0相连,将74273的D0-D7分别与8个发光二极管相连,用串口线将PC机与实验箱连接好。将单片机51最小系统板插入实验箱并固定好,打开实验箱电源,观察51系统版的电源指示灯点亮表示开发板已装好。2、 点击进入MCS51,弹出通
9、讯对话框,选择“确定”并立即按下实验箱复位键,进入MCS51集成开发环境,观察屏幕底部是否有提示信息显示“通讯已连接”。3、 将十字路口交通灯控制程序输入,并保存在C:/MCS51目录下,文件后缀名为.asm,并编译检查是否有语法错误。 4、 编译通过后,点击“调试”按钮。调试方法分别有单步运行、全速运行、断点调试等,分别用这些方法进行程序调试,掌握单片机应用程序ISP在线调试的基本方法与技巧。四、 源程序:PORT EQU 0CFA0H ;片选地址CS0CSEG AT 0000H LJMP STARTCSEG AT 4100HSTART: MOV A,#11H ;两个红灯亮,黄灯、绿灯灭 A
10、CALL DISP ;调用273显示单元(以下雷同) ACALL DE3S ;延时3秒LLL: MOV A,#12H ;东西路口绿灯亮;南北路口红灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#10H ;东西路口绿灯灭;南北路口红灯亮 ACALL DISP MOV R2,#05H ;R2中的值为黄灯闪烁次数TTT: MOV A,#14H ;东西路口黄灯亮;南北路口红灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#10H ;东西路口黄灯灭;南北路口红灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 DJNZ R2
11、,TTT ;返回TTT,使东西路口;黄灯闪烁五次 MOV A,#11H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#21H ;东西路口红灯亮;南北路口绿灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#01H ;东西路口红灯亮;南北路口绿灯灭 ACALL DISP MOV R2,#05H ;黄灯闪烁五次GGG: MOV A,#41H ;东西路口红灯亮;南北路口黄灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#01H ;东西路口红灯亮;南北路口黄灯灭 ACALL DISP
12、ACALL DE02S ;延时0.2秒 DJNZ R2,GGG ;返回GGG,使南北路口;黄灯闪烁五次 MOV A,#03H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 JMP LLL ;转LLL循环DE10S: MOV R5,#100 ;延时10秒 JMP DE1DE3S: MOV R5,#30 ;延时3秒 JMP DE1DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RETDISP: MOV DPT
13、R,#PORT ;273显示单元 CPL A MOVX DPTR,A RET END5、仿真图:实验五 8279显示器接口一、 实验目的:1、掌握数码管显示的基本原理;4、 掌握8279键盘显示器接口芯片的使用方法;5、 提高汇编应用程序编程方法与技巧。二、 实验器材:1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机2、MCS51集成开发环境。三、实验内容及原理:编写数码管显示程序,用两个数码管显示出两个数字。1、8279的使用方法首先掌握两个口地址,命令口地址0CFE9H。数据口地址:0CFE8H。命令口地址主要是CPU将初始化指令或控制指令对8279完成相关设置。数据口地址完
14、成显示数据字形码的传送。1)8279最主要的初始化操作是清除显示缓冲区命令110DDD-总清位1 X X1DDD为1XX时允许清除显示器,清除命令需要16us的时间,在此期间CPU不能向8279写入命令。2)写显示RAM命令(选择哪个数码管)100AIAAAA 特征位 显示位置AI为1时,显示RAM自动加1,AI为0时,显示位置由AAAA决定。4、实验源程序 ORG 0000H ; 复位入口 AJMP START ORG 0030H START: MOV A,#0D1H ; 系统清除 MOV DPTR,#0CFE9H 数码管命令地址 MOVX DPTR,A MOV R2,#0AH DJNZ R2,$ NOP 延时18us NOP NOP NOP NOP NOP NOP NOP NOP LOOP1: MOV A, #03FH ; 数码管显示数字0 MOV DPTR,#0CFE8H ;数码管数据地址 MOVX DPTR,A MOV DPTR,#0CFE9H 数码管命令地址 MOV A,#81H ; 第一个数码管显示 MOVX DPTR , A AJMP LOOP1 END
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1