单片机第三次实验

单片机第三次实验

ID:9250466

大小:312.50 KB

页数:19页

时间:2018-04-25

单片机第三次实验_第1页
单片机第三次实验_第2页
单片机第三次实验_第3页
单片机第三次实验_第4页
单片机第三次实验_第5页
资源描述:

《单片机第三次实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验三数字时钟实验一、实验目的1、掌握单片机定时器的工作原理。2、掌握单片机定时中断程序的设计方法。3、了解LCD1602的基本用法。4、了解时钟芯片DS1302的基本用法。二、实验内容1.使用8051单片机的定时器,定时为1s。运用定时中断方式,实现每一秒钟输出状态发生一次反转,即LED每隔一秒钟亮一次。2.使用8051单片机的定时器,设计一时钟,用数码管显示,格式为“hh-mm-ss”,用中断方式实现。3.使用8051单片机的定时器,设计一时钟,用LCD1602显示,显示自己的姓名及时间,用中断方式实现。时间格式为“hh:mm:ss”

2、4.使用DS1302实现数字钟,用LCD1602显示,显示年月日周时分秒等信息。三、实验原理1.定时器工作原理定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0~3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。因为实验系统的晶振是12MHz,所以机器周期=12÷12MHz=1us定时时间:t=(216-a)×12/fosc(ms)最大定时时间(a=

3、0,fosc=12MHz):t=216(ms)=65536(ms)定时范围为1~65,536μs(≈65ms)在本实验的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。2.LCD1602LCD1602的液晶屏有16x2个显示位,每个显示位对应于一个RAM单元(显示缓冲区),其地址为,上排对应于00~0x0f,下排对应于0x40~0x4f,向对应RAM地址写入显示代码便可显示相应的字符。实际上,地址0x10~0x27和0x50~0x67也属于显示缓冲区范围,但写入

4、的显示代码需要运用移屏指令将其移到可显示区域才能正常显示。显示缓冲区地址分布如图所示。为了区分对显示缓冲区的读、写两种操作,系统规定,写操作时的地址最高位必须为1,读操作时为0(实际上是将操作命令与操作地址合成为一条指令)。因此,第一行第一个字符的写指令应是0x00+0x80=0x80。第二行第一个字符的读指令应是0x40+0x00=0x40,而写指令应是0x40+0x80=0xC0,其它以此类推。LCD1602模块内部已经存储了192个点阵字符图形,具体包括:①常用键盘符号;②阿拉伯数字;③大小写英文字母;④日文假名等。每个字符都有一个

5、固定的字符代码,其中代码0x20~0x7f对应于字符①~③(规则与标准ASCII码相同),代码0xa0~0xff对应于字符④(非ASCII码)。编程时可直接将字符代码写到显示缓冲区中,也可将字符串变量的内容写到显示缓冲区中(统称为写数据)。3.串行日历时钟芯片DS1302DS1302是美国DALLAS公司推出的一种高性能、低功耗、带有RAM的实时日历时钟的电路,采用串行方式与单片机通信。DS1302可对年、月、日、星期、时、分、秒进行实时计时,并具有闰年补偿功能;内部有一个大小为31字节的RAM区,可用于存放临时性数据;采用三线接口与MC

6、U进行同步通信;具有宽电压的工作特点。四、实验电路图单片机最小系统独立按键DS1302模块74LS138译码器动态数码管LCD1602电路五、实验步骤1.使用8051单片机的定时器,定时为1s。运用定时中断方式,实现每一秒钟使某IO引脚输出状态发生一次反转,通过外接LED显示。用开发板的资源,设计程序实现并记录。(1)IO引脚:。(2)使用定时器为。(3)基本定时时长为ms,需要中断次产生1s时长。(4)记录调试通过的程序。(5)拍照记录运时的状态。2.使用8051单片机的定时器,设计一时钟,用数码管显示,格式为“hh-mm-ss”,用中

7、断方式实现。仔细阅读参考程序,选择合适的IO口并修改程序,将数码管显示时间改为当前时间(误差不超过10分钟)。(1)段码口:。(2)位选端口:。(3)拍照记录运时的状态。3.使用8051单片机的定时器,设计一时钟,用LCD1602显示,显示自己的姓名及时间,用中断方式实现。时间格式为“hh:mm:ss”。(1)接线:将LCD1602插在LCD1602接口上(注意方向:引脚在上方,屏幕在下方)。(2)仔细阅读参考程序并修改,将自己的姓名加到源程序,将液晶屏显示时间改为当前时间(误差不超过10分钟)。(3)新建工程、保存文件、编译下载,观察按

8、键与数码管显示的对应关系。(4)拍照记录运时的状态。4.使用DS1302实现数字钟,用LCD1602显示,显示年月日周时分秒等信息。(1)接线:将LCD1602插在LCD1602接口上(注意方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。