C51单片机实验报告流水灯交通灯定时器双机交互时钟
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C51单片机实验报告流水灯交通灯定时器双机交互时钟学号:31100800 班级:自动化10 班姓名:张指导老师:胡
2019.12
单片机核心板实验要求
一、流水灯实验
1 、实验目的:
1 ) 简单I/O 引脚的输出
2 ) 掌握软件延时编程方法
3 ) 简单按键输入捕获判断2 、完成功能要求
1 ) 开机是点亮1
2 发光二极管,闪烁三下2 ) 按照顺时针循环依次点亮发光二极管
3 ) 通过按键将发光二极管的显示改为顺逆时针方式
二、定时器或实时时钟实验
1 、实验目的
1 ) 数码管动态显示技术
2 ) 定时器的应用
3 ) 按键功能定义2 、完成功能要求
1 ) 通过按键可以设定定时时间,启动定时器,定时时间到,让1
2 个发光二极管闪烁,完成定时
器功能。
2 ) 实时时钟,可以设定当前时间,完成钟表功能(四位数码管分别
显示分钟和秒)。
上述二个功能至少完成一种功能。
三、双机通信实验
1 、实验目的
UART 串行通信接口技术应用2 、完成功能要求
用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。
四、交通灯实验
1 、实验目的
1 )按键、数码管、发光二极管综合应用编程技术
2 )数据存储于EEPRO的技术
(也可以不使用) 3 )定时中断技术 4 )按键中断技术 2 、完成功能要求
1 )对每个路口(主干道、次干道)的绿灯时间,及黄灯时间的设定。
2 )设定参数掉电后不丢失(如果不使用EEPRO,此功能可以不实现)。
3 )紧急按键功能,当按下该键时,所有路口变成红灯,相当于交警指挥特殊车辆通过。再按该键,恢复正常显示。
实验一流水灯实验
一、实验目的 1 )简单I/O 引脚的输出 2 )掌握软件延时编程方法 3 )简单按键输入捕获判断二、实验实现的功能 1 )开机是点亮12发光二极管,闪烁三下 2 )按照顺时针循环依次点亮发光二极管 3 )通过按键将发光二极管的显示改为顺逆时针方式三、
系统硬件设计
1 )如单片机核心板所示的硬件电路。四、系统软件设计
设计思路:
1 )定义数组使得调用数组可以使led 灯能够顺时针和逆时针显示;
2 )将按键的输入端全部置零,做单独按键使用;
3 )利用“ while ”循环使得数码管可以闪烁三下;
4 )利用“ for ”循环使得小灯能够依次点亮一个周期;
5 )将以上思想汇总,编程,实现功能。程序详见附录。
五、实验过程中遇到的问题及解决方法
1 )刚开始不知道怎样只设置一个管脚(如POP),查阅相关资料后知道表示方法,
并学会了用“ sbit ”语句定义,方便多了。
2)对于C语言的很多东西都不知道,语句的用法也不清楚,重新看了C语言,用到什
么看什么很快就懂了。
3 )主程序中没有用延时程序和死循环导致led 不能点亮,请教同学以后才知道。
4 )对于按键只是不了解,看书又很模糊,看了网上“ KINGST 工作室”也就是“手把手教你学单片机”的视频后很清楚明了,之后好多东西也是从上边学到,就不再赘述了。
指导老师签字:日期:
实验二定时器或实时时钟实验
一、实验目的 1 )数码管动态显示技术 2 )定时器的应用 3 )按键功能定义二、实验实现的功能 1 )通过按键可以设定定时时间,启动定时器,定时时间到,让12个发
光二极管闪烁,完成定时器功能。 2 )实时时钟,可以设定当前时间,完成钟表功能(四位数码管
分别显示分钟和秒)。
上述二个功能至少完成一种功能。三、系统硬件设计
1 )如单片机核心开发板所示的硬件电路。四、系统软件设计设计思路:
1 )做的是秒表定时器的实验;
2 )利用中断技术实现利用单片机定时器完成计时功能;
3 )定时器1 计时中断程序每隔0.001s 中断一次并当作一个计数,则1000 次中断为
1 秒,然后十进制进位即可;
4 )在程序开始计数器不工作时设定一个值,当计数器工作时将时间与设定时间比较,如果想等,计数器停止工作,小灯闪烁三下;
5 )将以上思想汇总,编程,实现功能。程序详见附录。五、实验过程中遇到的问题及解决方法
1 )最开始的时钟和秒表都没有用计时器和中断,但是也达到了实验要求,最后又改用始终计时器,浪费了很多时间。
2 )不知道怎么使数码管显示不同数字,从网上学到用动态扫描来显示。
3 )认真学习了中断技术并运用之后,切实意识到中断技术是单片机的核心技术,数码管显示也变得简单和稳定了。
4 )子程序中的参数传递不出来,在网上搜索以后知道了全局变量和局部变量,并知道了
“ void ”的作用。
5 )运用“!”符号后不用再麻烦的写“ key==0”, 很实用
指导老师签字:
实验三双机通信实验
一、实验目的
1 )UART 串行通信接口技术应用二、实验实现的功能
1 )用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。三、系统硬件设计
1 )如单片机核心板所示的硬件电路。四、系统软件设计设计思路:
1 )该实验不对端口进行复杂操作,所以实验较简单;
2 )设定波特率并计算出“ TH1” 和” TL1”的值;3)对单片机进行初始化;
4 )通过键盘扫面程序读出按下降的键并给予相关的编号;
5 )输出编号;
6)读入数过来的值;7)在数码管上显示;