版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子科技大学中山学院学生实验报告院别:电子信息学院课程名称:微处理器实验班级:12电信A姓名:学号:实验名称:简易电子钟设计实验时间:2014年12月8日成绩教师签名:批改时间:一、实验原理与目的1、熟悉电子钟的基本工作原理。2、掌握简易电子钟的硬件结构及程序设计方法。电子钟是人们日常生活中不可或缺的计时工具。与数字集成电路纯硬件实现相比,采用单片机实现的电子钟,在功能、体积、功耗、成本等方面更有优势。单片机实现电子钟主要有两种方案。一种是利用单片机内部的定时/计数器产生标准秒信号,并根据时间系统的进位原则进行加1调整。另一种方法是为单片机配置一片可独立走时的实时钟(RTC)芯片,单片机通过申
2、行信号线与该芯片进行通信,读取或设置其当前时间。第一种方案结构简单、成本低,精度可满足多数场合的需要,因此,本设计图3.11.1简易电子钟电路ZSC-1实验箱配置了简易电子钟所需的LCD1602液晶显示器、蜂鸣器、按键等外设,具体电路如图3.11.1所示。LCD1602用丁电子钟的时间显示,其8位数据线连接单片机的P0口,使能端E和数据/命令寄存器选择端R龄别连接到单片机的P4.5、P4.6,读/写选择端RW固定接地,背光由单片机的P1.5控制,对比度通过VEE所连10KQ电位器进行调节。按键KX0KX3分别连接到单片机的P3.2、P3.4、P3.5、P3.7,可用丁选择电子钟的模式、设置当前
3、时间及闹铃等。蜂鸣器由单片机的P1.0控制,可在闹铃、整点或按键操作时发出提示声0关丁LCD1602液晶显示器的结构及控制方法,可参阅理论课教材第7.4节。二、实验设备1、PCM一台(已安装KeiluVision、STC_IS眸软件);2、ZSC-1单片机实验箱一台。三、实验内容与分析1、设计程序,实现电子钟的走时功能,初始时间为12:00:00。在Keil中编写源程序。C语言参考程序如下(请将下划线部分补充完整):*#include#include*sfrP4SW=0xBB;sfrP4=0xC0;*特殊功能寄存器声明*数据类型定义*typedefunsignedcharuint8;typed
4、efunsignedintuint16;typedefstructcharHour;charMinute;charSecond;tsRTClock;*口线声明*#defineLCD1602_DATAP0sbitLCD1602_RS=P4A6;sbitLCD1602_EN=P4A5;sbitLCD1602_BL=P1A5;*全局变量声明*tsRTClockRTClock;uint8Timer50ms=0;*函数原型声明*voidSystemInit();voidLCD1602BLCtrl(uint8OnOff);voidLCD1602CmdWrite(uint8cmdByte);voidLCD1
5、602DataWrite(uint8DataByte);voidLCD1602Init();voidLCD1602ClrScr();voidLCD1602DispChar(uint8Row,uint8Col,charChar);voidLCD1602DispStr(uint8Row,uint8Col,char*Str);voidRTClockInit();voidRTClockAdj();voidRTClockDisp();voidDelay(uint16ms);/*中断服务函数*voidT0ISR(void)interrupt1T0定时中断对应优先级1TH0=(65536-45*1024)8
6、;设置50ms定时初值(M应晶振11.0592MHz)TL0=(65536-45*1024)&0xFF;if(+Timer50ms8;/第二行显示提示信息显示当前时间系统初始化函数*/将P44-P46设为I/O口/T0用作定时器(方式1)设置50ms定时初值(M应晶振11.0592MHz)TL0=(65536-45*1024)&0xFF;TR0=1;/启动T0ET0=1;允许T0中断EA=1;LCD1602BLCtrl(0);/背光点亮LCD1602Init();/LCD1602初始化/*Lcdi602背光控制函数*voidLCD1602BLCtrl(uint8OnOff)/0:背光点亮,1:
7、背光熄灭(LCD1602_BL=OnOff;此处若填0,背光灯就会常亮,不妥*LCD1602写命令函数*voidLCD1602CmdWrite(uint8cmdByte)(uint16i;for(i=100;i;i-);/适当延时(取代忙状态检测)LCD1602_RS=0;LCD1602_EN=1;LCD1602_DATA=cmdByte;/发送命令字节LCD1602_EN=0;voidLCD1602DataWrite(uint8DataByte)(/*LCD1602写数据函数uint16i;/适当延时(取代忙状态检测)LCD1602_RS=1;LCD1602_EN=1;LCD1602_DAT
8、A=DataByte;/发送数据字节LCD1602_EN=0;*Lcd1602初始化函数*voidLCD1602Init()LCD1602_EN=0;LCD1602CmdWrite(0x38);/8位总线方式,两行显示,5*7点阵LCD1602CmdWrite(0x0C);/LCD显小开,无光标LCD1602CmdWrite(0x06);/写入一个数据字节后地址计数器自动加1*Lcd1602清屏函数*voidLCD1602ClrScr()LCD1602CmdWrite(0x01);/发送活屏命令Delay(8);*Lcdi602字符显示函数*voidLCD1602DispChar(uint8R
9、ow,uint8Col,charChar)if(Row)此处Row表示,若Row=1(第二行)执行下面程序,Col|=0x40;/显示第二行时DDRAM地址从40H开始Col|=0x80;/拼为DDRAM地址设置命令LCD1602CmdWrite(Col);/发送DDRAM地址LCD1602DataWrite(Char);/发送ASCII码*Lcdi602字符串显示函数*voidLCD1602DispStr(uint8Row,uint8Col,char*Str)if(Row)Col|=0x40;/显示第二行时DDRAM地址从40H开始Col|=0x80;/拼为DDRAM地址设置命令LCD160
10、2CmdWrite(Col);/发送DDRAM地址while(*Str)直到找到结束符。否则继续发送ASCII码LCD1602DataWrite(*Str+);连续发送每个字符的ASCII码*voidRTClockInit()(RTClock.Hour=12;RTClock.Minute=0;RTClock.Second=0;*voidRTClockAdj()(if(+RTClock.SecondRTClock.Second=0;if(+RTClock.MinuteRTClock.Minute=0;if(+RTClock.Hour=10)LCD1602DispChar(1,6,0x30+RTC
11、lock.Hour/10);/else显示Hour的十位LCD1602DispChar(1,6,);/Hour的十位为0则隐去hour10,即只保留各位,例9时,而不是09,人性化LCD1602DispChar(1,7,0x30+RTClock.Hour%10);显示Hour的个位LCD1602DispChar(1,8,:);/r显示数字的ASCII码,上下同LCD1602DispChar(1,9,0x30+RTClock.Minute/10);显示Minute的十位LCD1602DispChar(1,10,0x30+RTClock.Minute%10);显示Minute的个位LCD1602DispChar(1,11,:);表示显示的位置位第2行第13位,上下同LCD1602DispChar(1,12,0x30+RTClock.Second/10);/显示Second的十位LCD1602DispCh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苗木供货、栽植、养护、验收及售后服务全流程方案
- 物资申购采购入库保管出库管理制度
- SolidWorks减速器参数优化课程设计
- 保利集团质量问题整改及跟踪验证方案
- lcd显示时钟设计课程设计
- 游戏公司创意部总监的面试策略
- 67.-XX区实验初级中学2026年春季学期初一历史趣味教学活动实施方案
- 乡镇补贴考勤制度
- 四班三倒考勤制度
- 严格规范考勤制度
- 数字经济概论-完整全套教学课件
- 苏教版高中数学公式知识点汇总
- 代理诉讼赡养费授权委托书
- 现金盘点表完整版
- 《呼兰河传》读书交流课件
- 复旦大学体育理论考试题库-基础题
- 体外放射分析-2 RIA与IRMA教材课件
- 节后复工安全教育培训 节后安全教育内容
- 涉外婚姻、收养、继承、公证法律制度课件
- 孕前优生健康检查
- 竞争法 刘继峰
评论
0/150
提交评论