《单片机技术及原理》实验总结
- 实验1~实验7配套内容
- 实验1 MCS-51内部并口实验
- 实验2 MCS-51外部中断控制实验
- 实验3 MCS-51内部定时/计数器实验(1)
- 实验4 MCS-51内部定时/计数器实验(2)
- 实验5 定时器及数码显示实验
- 实验6 MCS-51内部串行口实验
- 实验7 8255并行口实验
实验1~实验7配套内容
- 源代码
- DSN电路图文件
- 仿真环境运行的hex文件
- 实验报告
获取实验1~实验7配套内容点击此处
仅供大家学习参考使用,如有不全、疏漏、错误,还望多多谅解!
实验1 MCS-51内部并口实验
(1)将10个无符号整数(范围0-255)存入数组,找出最大值并送P1口显示。
(2)采用软件延时,流水点亮P1口的高4位所接的发光二极管。(扩展要求:P1口所接发光二极管花样闪烁)
实验2 MCS-51外部中断控制实验
(1)利用外中断/INT0,控制P1口所接LED花样闪烁。
(2)利用外中断/INT1,统计中断次数,并将统计结果送P1口的8位LED显示。
实验3 MCS-51内部定时/计数器实验(1)
(1)利用8051的定时/计数器控制循环点亮P1口所接每一位LED。要求点亮周期自行设计。(使用方式0实现)
(2)利用8051的计数器对外部脉冲进行计数,将计数次数通过P1口输出。
实验4 MCS-51内部定时/计数器实验(2)
(1)通过并行口P1实现十字路口交通灯的模拟控制。
关于交通路灯的亮灭规律说明:设有一个十字路口分为南北方向和东西方向,初始状态为红灯全亮,之后,南北绿灯亮,东西红灯亮,南北方向通车。延时一段时间后,南北绿灯熄灭,而南北黄灯开始闪烁,闪烁若干次以后,南北红灯亮,而同时东西的绿灯亮,东西方向通车,延时一段时间后,东西绿灯熄灭,而东西黄灯开始闪烁,闪烁若干次以后,再切换到南北方向,之后,重复上述过程。
编程提示:(实现6个灯按交通变化规律亮、灭或闪烁)
通过定时器实现精准定时,用较短的定时控制黄灯的闪烁(如0.5s或1s),较长的定时控制通行(如5s或10s)。
(2)(选做题)利用8051的定时/计数器控制4个发光二极管循环闪烁,要求点亮时间为1S,采用方式3的TH0与TL0联合实现,TH0用于定时,TL0用于对TH0溢出次数的计数。
实验5 定时器及数码显示实验
(1)利用1位LED数码管循环显示数字“0~9”,显示周期为1S。要求使用硬件定时器及简单并行输出口74LS273,已知CS0端口地址为:CFA0H(参考图1,使用74LS273设计本题电路图。)关于74LS273的说明见后面附录。
注:往片外存储器中写数据时使用格式为:XBYTE[地址]=数据;
(2)定时器方式3的使用。利用8051的定时/计数器控制4个发光二极管循环闪烁,要求点亮时间为1S,采用方式3的TH0与TL0联合实现,TH0用于定时,TL0用于对TH0溢出次数的计数。
实验6 MCS-51内部串行口实验
(1)利用8051内部串口实现自发自收的数据通信,波特率及帧格式自定,要求所传输的数据能够控制LED的亮灭。
(2)利用8051内部串口实现双机通信,波特率及帧格式自定。要求发送方采用查询控制方式,接收方采用中断控制方式。
实验7 8255并行口实验
(1)设计电路,使用8255A实现开关控制发光二极管的亮灭。(并行口工作于方式0)
(2)数码秒表设计。要求用两个数码管分别显示秒表的十位和个位。显示时间为0~59s。满60s时,秒表自动清零并重新从0开始显示。