C51单片机实验报告流水灯交通灯定时器双机交互时钟

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)在数码管上显示;

相关文档
最新文档