南华大学电气工程学院MCS-51单片机原理实验指导书
更新时间:2023-09-22 02:06:01 阅读量: 工程科技 文档下载
目 录
目 录 .................................................................................................................................................. I 实验一 流水灯实验............................................................................................................................. 1 实验二 查询式键盘实验 ..................................................................................................................... 2 实验三 数码管显示实验 ..................................................................................................................... 4 实验四 串口通信实验 ......................................................................................................................... 5 实验五 串行AD转换实验 ................................................................................................................... 6 附录一 C8051核心板和主板IO的对应关系 ...................................................................................... 7
I
实验一 流水灯实验
一、实验目的
1.学习51的P1口的使用方法。 2.学习延时子程序的编写和使用。 3. 熟悉实验系统。 二、实验说明
AT89S52有32个通用的I/O口,分为P0、P1、P2、P3,每组都是8位,它们是准双向口,它作为输出口时与一般的双向口使用方法相同。P3口也可以做第二功能口用,本实验使用P1口做输出口,控制LED等产生流水灯效果。 D1L1D2L2D3L3D4L4D5L5D6L6D7L7R1 R2 R3 R4 R5 R6 R7 三、实验内容及步骤
注:实验程序放在Soundcode/MS51的文件夹中。
用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管循环点亮。
1.最小系统中插上80C51核心板,用扁平数据线连接MCU的P1口与八位逻辑电平显示模块JD3。
2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,自行编写程序,对源程序进行编译,直到编译无误。 4、全速运行程序,程序功能使发光二极管循环点亮的流水灯的效果。
四、电路图
VCC20RP1B72345678951074LS373123456789VCCLED0B7LED1B7LED2B7LED3B7LED4B7LED5B7LED6B7LED7B7L0L1L2L3L4L5L6L7256912151619U1B7VCCLEOED1D2D3D4D5D6D7D8GNDVCC11134781314171810L0B7L1B7L2B7L3B7L4B7L5B7L6B7L7B7JD1B7123456788LEDL0B7P0B7L1B7P1B7L2B7P2B7L3B7P3B7L4B7P4B7L5B7P5B7L6B7P6B7L7B7P7B7L0L1L2L3L4L5L6L7VCCC1B70.1uFQ1Q2Q3Q4Q5Q6Q7Q8
1
实验二 查询式键盘实验
一、实验目的
1.验证查询式独立按键。 2.验证数码管静态显示。 二、实验内容
本实验提供了8个按键的小键盘,如果有键按下,则相应输出为低电平,否则输出为高电平。MCU判断有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。
编写一个程序,能读出键盘操作的编号,并在数码显示器上显示。比如按下第一个键显示数字“1”。 三、实验电路
本实验所需电路请参见系统原理图的第一部分和独立式键盘电路。 四、实验程序参考框图
(a) 主程序框图 (b) 键盘扫描子程序框图
五、实验步骤
1.最小系统中插上80C51核心板,用8P排线将P0、P2接八位动态数码显示JD1和JD2相连。 2.查询式键盘的JD15和MCU最小系统的P1口相连。
3、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
4、打开Keil uVision2仿真软件,,自行编写程序,对源程序进行编译,直到编译无误。 5、全速运行程序,键盘上按下某个键,观察数显是否与该键号一致。 六、思考题
2
1.程序如何确保每按一次键,只处理一次。 七、原理图
RP1A54.7KKey1A5Key0Key2A5Key1Key3A5Key2Key4A5Key3Key5A5Key4Key6A5Key5Key7A5Key6Key8A5Key712345678JD1A598765432987654321VCC键盘
3
实验三 数码管显示实验
一、实验目的
1.验证数码管动态显示; 2.验证定时器的应用。 二、实验说明
P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验内容及步骤:
用两位数码管显示00~99S,当显示到99s时停留5s,再递减到00s,在00s再停留5s,然后再递增,如此反复。
1.最小系统中插上80C51核心板,用导线分别连接MCU最小应用系统的 P0、P1到数码管段选线和位选线。
2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,对源程序进行编译,直到编译无误。 4、全速运行程序。
5、建议程序按3步执行。第一步是间隔1s显示00到99,做出来即可签字;第二部是00-99,然后99-00;第三部是在99和00时分别停留5s。 四、思考题
增加按键输入,由按键控制数码管显示的数字增大或者减小这个方向? 五、电路图
4
正在阅读:
南华大学电气工程学院MCS-51单片机原理实验指导书09-22
我心目中未来的佛山作文700字06-25
临水临电专项施工方案的编写方法03-20
激光打印机常见问题及维护03-09
诚实作文500字07-14
校庆作文1000字4篇02-05
法国ISTEC MBA面试问题思路指导05-18
印章移交表08-31