单片机原理及接口技术.doc

单片机原理及接口技术.doc

ID:51469622

大小:220.50 KB

页数:33页

时间:2020-03-25

单片机原理及接口技术.doc_第1页
单片机原理及接口技术.doc_第2页
单片机原理及接口技术.doc_第3页
单片机原理及接口技术.doc_第4页
单片机原理及接口技术.doc_第5页
资源描述:

《单片机原理及接口技术.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、哈尔滨理工大学单片机原理及接口技术课程设计报告设计题目:数字钟(CLOCK.ASM)专业:班级:姓  名:学号:一、课程设计目的1、通过本次课程设计加深对单片机课程的认识和掌握,对单片机的应用做进一步了解。2、通过本次课程设计提高学生的编程能力、调试能力、文献资料查阅能力,为毕业设计和以后工作打基础。3.进一步熟悉I2C的总线;掌握时钟芯片的使用;掌握使用液晶显示器显示时间。二、课程设计内容1)选定题目:数字钟(CLOCK.ASM)2)实验目的:进一步熟悉I2C的总线;掌握时钟芯片的使用;掌握使用液晶显示器显示时间。3)实验设

2、备:STAR系列试验仪一套、PC机一台。4)实验内容:A.PCF8563:①实时时钟芯片,可计时时间1900-2099年,不具有周调整功能。②数据传输采用I2C总线,固定片选地址;闹铃中断功能,可编程频率输出。B.实验过程读写PCF8563中的时间数据;在12864J液晶显示器上显示时间、星期、日期5)实验原理图6)实验步骤A.主机连线说明:E4区:SDA→A3区:P1.0E4区:SCL→A3区:P1.1A1区:CS、RW、RS、CS1/2→A3区:CS1A0A1A2B.初始化PCF8563,设置初始化时间(2005-07-0

3、1Fri12:30:00),读取时间数据;C.调整读取的时间数据,转换为可以在图形液晶显示器上显示的数据,显示时间(年、月、日、星期、小时、分、秒)7)实验程序在星研软件环境下,这次要有三个程序共同完成。程序一:PCF8563子程序;*******************************************************;PCF8563时钟芯片;PCF8563:1.实时时钟芯片,可计时时间1900-2099年;2.数据传输采用IIC总线,固定片选地址;3.闹铃中断,可编程频率输出;************

4、*******************************************NAMEPCF8563PUBLICTIME,Sec_ReadPUBLICPCF8563_INIT,Write,Read,Read_Sequence,Time_INIT,Time_Write,Time_Read,Alarm_Read,Alarm_StopSDABITP1.0;数据传输口SCLBITP1.1;时钟INTBITP3.2;闹钟/定时中断输出PCF8563_DATASEGMENTDATARSEGPCF8563_DATATime:DS7;

5、数据缓冲区;内部寄存器地址CS1EQU00H;控制/状态寄存器1CS2EQU01H;控制/状态寄存器2SecondEQU02H;秒寄存器MinuteEQU03H;分寄存器HourEQU04H;时寄存器DayEQU05H;天寄存器WeekdayEQU06H;周寄存器MouthEQU07H;月寄存器YearEQU08H;年寄存器MinuteAEQU09H;分闹铃寄存器HourAEQU0AH;时闹铃寄存器DayAEQU0BH;天闹铃寄存器WeekdayAEQU0CH;周闹铃寄存器COEQU0DH;时钟输出控制寄存器TimerCtrl

6、EQU0EH;定时控制寄存器TimerEQU0FH;定时设置寄存器;PCF8563的片选地址:001HPCF8563_WRITEEQU0A2H;写指令PCF8563_READEQU0A3H;读指令PCF8563_CODESEGMENTCODERSEGPCF8563_CODE;初始化PCF8563_INIT:LCALLDelay8ms;IIC总线从通电到开始操作要求8ms延时LCALLRegister_INIT;寄存器初始化LCALLTime_INIT;时间初始化INIT_1:RET;寄存器初始化Register_INIT:LC

7、ALLCS1_Set;设置控制/状态寄存器1LCALLCS2_Set;设置控制/状态寄存器2LCALLDayA_Set;设置天闹铃寄存器LCALLWeekdayA_Set;设置周闹铃寄存器LCALLCO_Set;设置时钟输出寄存器RETCS1_Set:MOVA,#CS1;A-寄存器地址,B-寄存器设置值MOVB,#00H;全设为正常模式LCALLWrite;数据写入子程序RETCS2_Set:MOVA,#CS2MOVB,#02H;开闹铃中断,关定时器中断LCALLWriteRETDayA_Set:MOVA,#DayAMOVB,

8、#00H;关天闹铃LCALLWriteRETWeekdayA_Set:MOVA,#WeekdayAMOVB,#00H;关周闹铃LCALLWriteRETCO_Set:MOVA,#COMOVB,#00H;关时钟输出LCALLWriteRET;时间初始化,05年7月1日12:30

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

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

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