⑴掌握波特率设置及串口结构。
⑵掌握串口通信时的编程控制。
⑴51单片机的串口通过连接1个移位寄存器74LS164与1个数码管相连,通过串口控制数码管显示0~9,每隔500ms数值变化1次。
截图1:绘制的PROTEUS仿真电路图
截图2:KEIL中编写的程序指令
⑶3. 51单片机的串口通过连接1个移位寄存器74LS165,1个数码管,8个按键和8个LED灯,通过串口读入开关状态,控制8个LED灯的亮灭以及数码管显示1~8。(仿真实现)
截图1:绘制的PROTEUS仿真电路图
截图2:KEIL中编写的程序指令
截图2:KEIL中编写的程序指令
⑵51单片机的串口通过连接2个移位寄存器74LS164与2个数码管相连,通过串口控制数码管显示00~99,每隔500ms数值变化1次。(仿真实现)。
截图1:绘制的PROTEUS仿真电路图
截图2:KEIL中编写的程序指令
⑷有甲乙两台51单片机,编程实现甲机P1口连接的8个开关控制乙机P1口连接的8个发光二极管的亮灭,并且同时每隔500ms乙机向甲机发送数码0~99,甲机接收后在数码管上显示出0~99。(说明:仿真实现,并且用中断方式实现串口方式1的发送和接收,波特率9600bps,假定晶振均为11.0592MHZ。)
截图1:绘制的PROTEUS仿真电路图
通过本次试验,我们掌握了波特率设置及串口结构和串口通信时的编程控制,操作过程中遇到一些问题再同学的帮助下也得到了解决。
完整的Word格式文档51黑下载地址:
单片7.doc
(3.17 MB, 下载次数: 19)
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |