《单片机原理与应用》实验指导书成晟电子单片机教学板V23学生使用Word文件下载.docx
《《单片机原理与应用》实验指导书成晟电子单片机教学板V23学生使用Word文件下载.docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用》实验指导书成晟电子单片机教学板V23学生使用Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
2.在KeilC51环境下编辑程序、编译程序、调试上面的程序。
四、实验步骤
1)启动PC机,打开KEIL软件。
创建工程:
工程名称为“存储器读写”。
编辑源程序,其内容为上述汇编语言程序,并保存为文件memoryReadWrite_1.asm。
在所创建的Project文件中,添加文件memoryReadWrite_1.asm,编译程序并进行调试。
(如何建立工程project请看JC-51A说明书.pdf)
2)打开Memory观察窗口、P1观察窗口、CPU寄存器窗口,选择单步执行方式运行程序,观察并记录寄存器(R0、R1)、累加器A、程序状态字PSW、外部存储器RAM的2000H单元、程序存储器0x0000~0x00003e单元的内容。
五、思考题
试用汇编语言编写一段程序,判断R1、R2、R3三个寄存器中存放的数据大小,并按从大到小的顺序重新存放到R1、R2、R3三个寄存器中。
在创建工程的过程中,可以参见下面的4张图片。
实验二2按键去抖电路
3.KeilC51开发软件、Proteus仿真软件。
1.掌握I/O端口读写指令(C51指令);
2.掌握在Proteus仿真软件环境下,进行硬件电路设计、仿真、调试的基本操作方法。
三、实验内容
1.参考下图,设计2按键去抖动硬件电路,在成晟电子_单片机教学板V2.3上,进行硬件调试。
实现的功能是,K1按下时切换LED1的状态,K2按下时切换LED2的状态。
⑴在“成晟电子_单片机教学板V2.3”上,通过杜邦线,将S2、S4分别连接P3.2、P3.3,所以有关系:
K1→S2K2→S4;
⑵在“成晟电子_单片机教学板V2.3”上,通过跳线帽,将D8、D7分别连接P1.1、P1.2,所以有关系:
LED1→D8LED2→D7
RP110k
VCC
U1AT89S52
R15
10k
P101
P112
P123
P134
P145
P156
P167
P178
Rst9
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
Vdd40
P0.039
P0.1P0.2P0.3P0.4P0.5P0.6
P00P01P02P03P04P05P06P07
RXD
P3010
RESET
P0.7
31
C12
TXD
P3111
P3212
P3313
(RXD)P3.0EA/VP(TXD)P3.1ALE/P30P3.2(INT0)PSEN29
28P27
30pF
P3.3(INT1)
P2.7
P3414
P3.4(T0)
P2.627
P26
P3515
X3P3616
P3.5(T1)
P2.5
26P25
25P24
12MHz
P3717(WR)P3.6
(RD)P3.7
P2.4
P2.3
24P23
C13
30pFK1
18
X2
19X1
20Vss
P2.223P22P2.122P21P2.021P20
LED1
2.在KeilC51环境下,用C51高级语言,编写2按键去抖电路源程序,编译通过后,生成可执行文件(*.hex),下载到单片机内部的FlashPROM中,进行硬件验证。
四、思考题
不妨设单片机应用系统的晶振频率为12MHz,试计算延时子程序的延时时间。
实验三定时中断
1.熟悉单片机定时器工作原理;
2.掌握单片机定时器的定时控制的编程方法。
1.参考下图,设计硬件电路,并用Proteus仿真。
2.在KeilC51环境下,分别用汇编语言和C51高级语言,编写定时器的定时控制程序,实现在P1.0口输出周期为20mS的方波,不妨假设,单片机的定时器T1采用定时方式1,程序编译通过后,生成可执行文件(*.hex),加载到Proteus中,进行仿真验证。
可执行文件(*.hex)下载到单片机内部的FlashPROM中,进行硬件验证。
请编写程序,实现在P1.0口输出周期为200S的矩形波,该矩形波在一个周期内高电平时间为50S,低电平时间为150S。
实验四6位LED数码管动态扫描显示
1.熟悉单片机控制LED数码管动态扫描显示的工作原理;
1.参考下图,设计单片机控制的6位LED数码管动态扫描显示硬件电路,并且使用成晟电子_单片机教学板V2.3进行硬件调试。
2.共阳6位LED数码管,位选码由P0.0~P0.5提供,这样可以用跳线帽将J6与J12相连接来实现之;
6位LED数码管的段码由P1.0~P1.7提供,这样可以用跳线将J9与J13相连接来实现之。
3.在KeilC51环境下,用C51高级语言编写单片机控制的6位LED数码管动态扫描显示程序,6个LED数码管稳定地显示“123456”,程序编译通过后,生成可执行文件
(*.hex),下载到成晟电子_单片机教学板V2.3的MCU中,进行硬件调试。
请编写程序,用汇编语言,编写单片机控制的6位LED数码管动态扫描显示程序。
实验五外部中断
1.掌握单片机外部中断控制的工作原理;
2.熟悉单片机外部中断控制的编程方法,分别用汇编语言和C51高级语言编程;
3.熟悉成晟电子_单片机教学板V2.3的使用方法。
1.参考下图,设计出完整的硬件电路图。
要求使用实验开发系统的按钮开关S4和S5,分别用来产生外部中断请求电信号;
使用跳线帽将发光二极管D9、D8连接单片机引脚P1.0、P1.1,它们受控于外部中断请求电信号。
使用跳线将S4、S5连接单片机引脚P3.2、P3.3,在成晟电子_单片机教学板V2.3上,进行硬件调试。
2.在KeilC51环境下,分别用汇编语言和C51高级语言,编写外部中断控制程序,控制2个发光二极管的亮与灭:
按下S4按钮开关时,连接于P1.0引脚的发光二极管亮而连接于P1.1引脚的发光二极管熄灭;
按下S5按钮开关时,连接于P1.1引脚的发
光二极管亮而连接于P1.0引脚的发光二极管熄灭。
3.程序编译通过后,下载到成晟电子_单片机教学板V2.3的MCU中,进行硬件调试。
四、思考题
外部中断请求电信号分别为低电平有效和边沿有效时,如何编写上述外部中断程序。
《单片机原理与应用》实验报告
学院(部):
电气与信息工程学院
专业:
学生姓名:
指导老师:
欧伟明
班级:
学号
实验报告的内容包括:
1.实验名称;
2.实验目的;
3.实验用电路原理图,工作原理叙述;
4.源程序清单,语句应该有注释;
5.仿真结果,或者硬件调试结果的分析;
6.回答思考题;
7.心得体会。
《单片机原理与应用》实验之目的:
1.初步掌握KeilC51软件的使用,包括单片机CPU源程序的编辑、编译、模拟调试;
2.了解Proteus软件的使用,初步掌握MCU应用系统的仿真调试,以学生自学为主;
3.了解Protel软件的使用,初步掌握电路原理图的绘制方法与技巧,以学生自学为主;
4.强化MCU知识点,MCU应用系统设计技巧。