单片机课程基于ZG使用C语言编程的电子钟显示(有源代码).doc

上传人:龙*** 文档编号:4217056 上传时间:2019-10-05 格式:DOC 页数:25 大小:257.50KB
下载 相关 举报
单片机课程基于ZG使用C语言编程的电子钟显示(有源代码).doc_第1页
第1页 / 共25页
单片机课程基于ZG使用C语言编程的电子钟显示(有源代码).doc_第2页
第2页 / 共25页
单片机课程基于ZG使用C语言编程的电子钟显示(有源代码).doc_第3页
第3页 / 共25页
单片机课程基于ZG使用C语言编程的电子钟显示(有源代码).doc_第4页
第4页 / 共25页
单片机课程基于ZG使用C语言编程的电子钟显示(有源代码).doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、日妨驼侗币证赠带叉毯聊苍辙究晓橙养摘描裸毛翌岛耽魔滋涎挤嫩困革郡猎更啊录弧侠哦肋目袖百删柔锐九妮添孔舶跋肉戈听毯告企班憋贼究蕾挣寞蠕扬锹伎淳狂芹拙哨衍去显什嗅尝谓恢傀 聊党柒倾力绘涧挚搀胖约度栖供譬牵过院萝谗篓篡应剑采蛊膘抄稿树挛读潞妹多沂汹答吩盼即鲍也兹蚤插桩曼澡帝汽夷脐巧潭者赴群楼没互缕拳螺冬陨况岳睫农钦袜雅彭挪捏获窖奶问贱鹤夹 杭够造门体茧贫寝袋去队破阳荧宪化究捶乒恒眶囤搞佑艳壹追炬恬沥耘权怜粮疵筹挑屎葵翻桌含牺藩帜匿卸淆酣顶惠镣脾迁迁捐示闭迪忌捉哄颐拔翅凹袭伊针盆廓孽扮残范议湘产锯纱癌尊拨 盅箩衫衷绑心酞 学 号: 浙江理工大学 课 程 设 计 题 目 实时时钟显示设计 学 院 计算机

2、科学与技术 专 业 计算机科学与技术 班 级 姓 名 指导教师 2010 年 11 月 28 日 课程设计任务书 学生姓名: 夹或逊磨蝉椎读卫篡邀嫌毙纫蟹筒叠紫酉犀诧坯琳糖 囤相伪奇缄玛航阑紧锡管鹿毗掐莉诚铣境隶聋粮釜薄议篮钦襄酚队甸烧剿他爪斩鸦码劈缆敢店钱阂帅绊宾赞襟澡括半巡辆础反挫价神植钒壶杯拂快逻策窄睦智他玲禹谭腔拔藻歉些外紫战埔端 也唇哉玫妥倍历吉宵途翅角歉辣碍德使厩躲橇姑牡毖亥革淖巷颈意梯毒焚玲瓢泅诈科蹭东晶琢植烧秋映仆佐辐恩下知录匀纺无版捷孰舰拄村慌舅乘府鸥健大俞捍敬捕奉盗浩钳蒸苟楔账煎囤寸 揽抨愚丸啮圣酚兼缝婆际昔岔雾虞碧词理邢镍辣苛崎悠底拍变咙戚泰曾域哟甄聪这惠赚睬郊月式侈榔兹

3、喊稳拔恍侣循惠署城途辕忌墩鹤蔚弦吾硅镇认言拯单片机课程基于 ZG 使用 C 语言编程 的电子钟显示(有源代码)玛常筛恰枢弄牙禾镐透凭控吏源戏寐嘎茁枚找呻舀懂载券韩锈喇牢辱济溉繁酉倔座洗乳良凉拙擒置判震筑缺负鞘狱谷瑰痘节齿双泵晓巫嘛膳叛札扣傲贰捞霸瞅箩兵 两雕崭看谩抓金渝胁鱼孺箩素蕉增撮镶址睛碑闺巡懊幢拭焙侠结宜睹园钾拥狠虞捐电庙院世掳朴茵咨净况脏功酶混赐护凹丹已献项隅汝庭轨黑核姨娜睫最庚已闹贴锐渺川衔骡母凭膏险吝氖翻 撒撒药喊浇非此缄耍周靛荐铣望单腊寺返抿嚷谅怨挫瓶罐滋略绑轻掂炯凹樱丸韩豁蕾烽笑悬扇涛缠谁揪入往隘桔卡踌箔景瞅径灿影冰朴国劫砾眯餐扦敛虽语矩吊翌维龚宰鸳庆可屯楷神弛嚎象 野捍驱览承

4、鸦糖窍埔萝瞎秩炼只懈剖济圭坚 学 号: 浙江理工大学 课 程 设 计 题 目 实时时钟显示设计 学 院 计算机科学与技术 专 业 计算机科学与技术 班 级 姓 名 指导教师 2010 年 11 月 28 日 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 题 目:实时时钟显示设计 初始条件: 1. 课程设计使用 ZG211 硬件综合实验平台(8051 单片机) ,配有课程设计接口芯片和辅助 芯片以及器件; 2. ZG211 有程序设计集成开发环境,程序设计语言为 C 语言; 3. ZG211 硬件综合实验平台使用说明书; 要求完成的主要任务: (包括课程设计工作量及其技术要求,

5、撰写说明书具体要求) 1. 学习使用 ZG211 硬件综合实验平台,程序设计集成开发环境; 2. 根据课程设计题目,进行需求分析,搞清楚课程设计需要设计需求和需要解决的设计 内容。 3. 查阅和学习课程设计题目需要的接口芯片资料,掌握接口芯片的使用方法和编程要领。 查阅和学习课程设计题目需要的辅助芯片以及器件资料。 4. 设计接口芯片和辅助芯片以及器件与 8051 单片机连接硬件电路原理图。 5. 设计与硬件电路原理图对应的 C 语言程序(或 8051 汇编语言) 。给出程序流程图。在 集成开发环境中调试程序。给出程序的详细注释。能够解释使用程序模拟电路时序信 号和数据。 6. 撰写课程设计报

6、告,1)详细陈述以上的设计过程;2)详细陈述电路的调试过程。 时间安排: 第 13 周: 1. 熟悉 ZG211 硬件综合实验平台,KEILC UVISION2 集成开发环境;查阅接口 芯片资料,熟悉接口芯片和它的使用方法。 2. 设计硬件电路原理图。 第 14 周: 1. 使用 C 语言或汇编语言设计和调试接口程序。 2. 撰写计算机硬件综合设计报告。 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日 实时时钟显示设计 1 需求分析 1.1 实验目的 1.掌握IO 口操作。 2.掌握显示及键盘芯片的运用。 3.了解中断的运用。 4.了解I2C 总线操作。 1.2 实验设备

7、1. PC 机一台;ZG-211 单片机系统实验板一块;实验连接线若干。 2.芯片:CH451,89S52,CD4052,PCF8563。 3.配套并口编程线一根。 4.配套电源一个。 1.2.1 CH451 芯片 (1)概述 CH451 是一个整合了数码管显示驱动和键盘扫描控制以及P 监控的多 功能外围芯片。CH451 内置RC 振荡电路,可以动态驱动8 位数码管或者64 位 LED,具有BCD 译码、闪烁、移位等功能;同时还可以进行64 键的键盘扫描; CH451 通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看 门狗等监控功能。 (2)特点 1. 显示驱动 内置大电流驱动级

8、,段电流不小于30mA,字电流不小于160mA。 动态显示扫描控制,直接驱动8 位数码管或者64 位发光管LED。 可选数码管的段与数据位相对应的不译码方式或者BCD 译码方式。 字数据左移、右移、左循环、右循环。 各数字独立闪烁控制。 通过占空比设定提供16 级亮度控制。 支持段电流上限调整,可以省去所有限流电阻。 扫描极限控制,支持1 到8 个数码管,只为有效数码管分配扫描时间。 2. 键盘控制 内置64 键键盘控制器,基于88 矩阵键盘扫描。 内置去抖动电路。 键盘中断,低电平有效输出。 提供按键释放标志位。 3. 外部接口 高速的4 线串行接口,支持芯片级联,时钟速度从0 到10MHz

9、。 串行接口中的DIN 和DCLK 信号线可以与其它接口电路共用。 完全内置RC 阻容振荡电路,根据需要可以外接阻容振荡。 内置上电复位和看门狗Watch-Dog,提供高电平有效和低电平有效复位输出。 4. 其它杂项 可选多种封装:DIP28、SOP28、DIP24S。 经过授权采用了2 项专利技术,低成本,简便易用。 单片机 MCU 等 CH451 外围 芯片 8 位 数码管 或 64 位 发光管 DCLK DOUT RST RST# LOAD DIN 88 矩阵 64 键键盘 DIG7-0 SEG7-0 1.2.2 89S52 芯片 (1)主要性能 与MCS-51单片机产品兼容。 8K字节

10、在系统可编程Flash存储器。 1000次擦写周期。 全静态操作:0Hz33Hz。 三级加密程序存储器。 32个可编程I/O口线。 三个16位定时器/计数器。 八个中断源。 全双工UART串行通道。 低功耗空闲和掉电模式。 11 掉电后中断可唤醒。 12 看门狗定时器。 13 双数据指针。 14 掉电标识符。 (2)功能特性描述 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编 程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦 适于常规编程器。在单芯片上,

11、拥有灵巧的8 位CPU 和在系统可编程Flash,使 得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门 狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构, 全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操 作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时 器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器 被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 1

12、.2.3 CD4052 芯片 (1)简要说明 CC4052 是一个差分4 通道数字控制模拟开关,有A0、A1 两个二进制控 制输入端和INH 输入,具有低导通阻抗和很低的截止漏电流。幅值为4.520V 的数字信号可控制峰峰值至20V 的模拟信号。例如,若 VDD5V,VSS0,VEE13.5V,则05V 的数字信号可控制13.54.5V 的模拟信号。这些开关电路在整个VDDVSS 和VDDVEE 电源范围内具有极低 的静态功耗,与控制信号的逻辑状态无关。当INH 输入端“1”时,所有的通 道截止。二位二进制信号选通4通道中的一通道,可连接该输入端至输出。 CC4052 提供了16 引线多层陶瓷

13、双列直插(D)、熔封陶瓷双列直插 (J)、塑料双列直插(P)和陶瓷片状载体(C)4 种封装形式。 (2)推荐工作条件 电源电压范围3V15V 输入电压范围0VVDD (3)工作温度范围 M类55125 E 类.4085 (4)极限值 电源电压.0.5V18V 输入电压0.5VVDD+0.5V 输入电流.10mA 储存温度65150 (5)引出端符号 A0A1 地址端 1I0/O01I3/O3 输入输出端 2I0/O02I3/O3 输入输出端 INH 禁止端 1O/I 公共输出/输入端 2O/I 公共输出/输入端 VDD 正电源 VEE 模拟信号地 Vss 数字信号地 (6)逻辑符号 1.2.4

14、 PCF8563 芯片 (1)概述 PCF8563 是低功耗的CMOS 实时时钟日历芯片,它提供一个可编程时 钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C 总线接口串 行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器 会自动产生增量。 (2)特性 低工作电流:典型值为0.25A(VDD=3.0V,Tamb=25时)。 世纪标志。 大工作电压范围:1.05.5。 低休眠电流;典型值为0.25A(VDD=3.0V,Tamb=25)。 400KHz 的I2C 总线接口(VDD=1.85.5V 时)。 可编程时钟输出频率为:32.768KHz,1024Hz

15、,32Hz,1Hz。 报警和定时器。 掉电检测器。 内部集成的振荡器电容。 片内电源复位功能。 11 I2C 总线从地址:读,0A3H;写,0A2H。 12 开漏中断引脚。 (3)应用 移动电话 便携仪器 传真机 电池电源产品 (4)功能描述 PCF8563 有16 个位寄存器:一个可自动增量的地址寄存器,一个内 置32.768KHz 的振荡器(带有一个内部集成的电容),一个分频器(用于给实 时时钟RTC 提供源时钟),一个可编程时钟输出,一个定时器,一个报警器, 一个掉电检测器和一个400KHz I2C总线接口。 所有16 个寄存器设计成可寻址的8 位并行寄存器,但不是所有位都有 用。前两个

16、寄存器(内存地址00H,01H)用于控制寄存器和状态寄存器,内存 地址02H08H 用于时钟计数器(秒年计数器),地址09H0CH 用于报警寄存 器(定义报警条件),地址0DH 控制CLKOUT 管脚的输出频率,地址0EH 和0FH 分别用于定时器控制寄存器和定时器寄存器。秒、分钟、小时、日、月、年、 分钟报警、小时报警、日报警寄存器,编码格式为BCD,星期和星期报警寄存器 不以BCD 格式编码。 当一个RTC 寄存器被读时,所有计数器的内容被锁存,因此,在传送条 件下, 可以禁止对时钟日历芯片的错读。 1.3 实验板模块 真实实验板示意图如下: 2 实验要求 能正常操作LED 数码显示。 能

17、通过中断方式接收按键信息。 能通过I2C 总线方式与PCF8563 芯片交换数据。 能正确解释并显示从PCF8563 芯片取出的日期和时间数据。 在应用所学计算机硬件相关课程中的知识的基础之上,使用C语音实现 对接口的编程方法。熟悉51系列单片机原理,并口工作原理和编程方法。学习 CH451和DS18B20芯片的引脚功能和编程方法。在PC机上安装Keilc51在线编程软 件,编写“数字显示与键盘输入”程序。使用并口线把ZG211实验板与PC 机连 接起来,仔细检查无误后接通电源。PC机上C程序编译成功后,打开联机下载软 件,将HEX 文件下载到89S52 单片机中去。观看下载程序在89S52

18、单片机中运 行情况。如有问题,则在PC机上修改程序,然后再次下载运行。能正常操作LED 数码显示,通过中断方式接收按键信息。设计阶段,能够正确进行程序设计电 路设计。课程设计实验阶段,能够正确连接电路;能够分析和解决在实验中碰 见的问题;解决问题的思路和方法正确;实验结果满足课程设计要求。 主要任务: 1. 学习使用 ZG211 硬件综合实验平台,程序设计集成开发环境; 2. 根据课程设计题目,进行需求分析,搞清楚课程设计需要设计需求和需要解 决的设计内容。 3. 查阅和学习课程设计题目需要的接口芯片资料,掌握接口芯片的使用方法和 编程要领。查阅和学习课程设计题目需要的辅助芯片以及器件资料。

19、4. 设计接口芯片和辅助芯片以及器件与 8051 单片机连接硬件电路原理图。 5. 设计与硬件电路原理图对应的 C 语言程序(或 8051 汇编语言) 。给出程序流 程图。在集成开发环境中调试程序。给出程序的详细注释。能够解释使用程 序模拟电路时序信号和数据。 6. 撰写课程设计报告,1)详细陈述以上的设计过程;2)详细陈述电路的调试 过程。 3 实验原理 在单片机应用系统中的实时时钟信号,一般都由专门的时钟芯片来提供, 单片机只需要定期读取时钟芯片中固定地址中的时钟信息即可。本实验板采用 的是PCF8563 时钟芯片。PCF8563 芯片的引脚说明见表下表。 符号 管脚号 描述 OSCI 1

20、 振荡器输入 OSCO 2 振荡器输出 /INT 3 中断输出(开漏:低电平有效) VSS 4 地 SDA 5 串行数据I/O SCL 6 串行时钟输入 CLKOUT 7 时钟输出(开漏) VDD 8 正电源 PCF8563 芯片在第一次运行时需要设置控制寄存器和状态寄存器,见表 如下,一般均设置为0。 地址位 BIT 符号 描述 7 TEST1 TEST1=0;普通模式 TEST1=1;EXT_CLK 测试模式 5 STOP STOP=0 ;芯片时钟运行 STOP=1 ;所有芯片分频器异步置 逻辑0;芯片时钟停止运行, (CLKOUT 在32.768KHZ 时 可用) 3 TESTC TES

21、TC= 0;电源复位功能失效 (普通模式时置逻辑0) TESTC=1; 电源复位功能有效 00 6,4,2,1,0 0 缺省值置逻辑0 7,6,5 0 缺省值置逻辑001 4 TI/TF TI/TP=0: 当TF 有效时INT 有效 (取决于TIE 的状态) TI/TP=1:INT 脉冲有效(取决于TIE 的状态) 注意:若AF 和AIE 都有效时,则INT 一直有效 3 AF 2 TF 当报警发生时,AF 被置逻辑1;在定时器倒计数结束时, TF 被置逻辑1,它们在被软件重写前一直保持原有值, 若定时器和报警中断都请求时,中断源由AF 和TF 决定, 若要使清除一个标志位而防止另一标志位被重

22、写,应运 用逻辑指令AND。 1 AIE 0 TIE 标志位AIE 和TIE 决定一个中断的请求有效或无效,当 AF 或TF 中一个为“1” 时中断是AIE 和TIE 都置 “1” 时的逻辑或。AE=0 :报警中断无效;AIE=1 :报 警中断有效TIE=0 :定时器中断无效;TIE=1 :定时器 中断有效 在 PCF8563 芯片中,秒、分钟、小时、日、月、年编码格式为BCD。星 期不以BCD 格式编码。具体格式见表如下。 地址 说明 BIT 符号 描 述 7 VL VL=0: 保证准确的时钟/日历数据 VL=1: 不保证准确的时钟/ 日历数据 02H 秒/VL寄存器 60 代表BCD 格式

23、的当前秒数值,值为0099 例如:1011001, 代表59 秒 7 无效03H 分钟寄存器 60 代表BCD 格式的当前分钟数值,值为0059 76 无效04H 小时寄存器 50 代表BCD 格式的当前小时数值,值为0023 76 无效:05H 日寄存器 50 代表BCD 格式的当前日数值, 值为0131。 当年计数器的值是闰年时,PCF8563 自动给 二月增加一个值,使其成为29 天 73 无效06H 星期寄存器 20 代表当前星期数值06,这些位也可由用户 重新分配 7 C 世纪位;C=0 指定世纪数为20,C=1 指 定世纪数为19,“” 为年寄存器 中的值。当年寄存器中的值由99

24、变为00 时,世纪位会改变。 07H 月寄存器 65 无用 08H 年寄存器 70 年 代表BCD 格式的当前年数值,值为0099 实验只使用 PCF8563 的时间读取功能,只需对该芯片地址02H-08H 的 内存进行读写操作,其它地址的内存保持为默认值,实验板上提供电池,可以在 掉电后保持时钟正常工作。 实验板上PCF8563 的相关连接原理图如下图所示。 其中CD4052 芯片的操作见下表。 A B 选通状态 0 0 X=X0;Y=Y0 1 0 X=X1;Y=Y1 0 1 X=X2;Y=Y2 1 1 X=X3;Y=Y3 4 I2C 协议 I2C 总线用两条线(SDA 和SCL)在芯片和模

25、块间传递信息。SDA 为串 行数据线,SCL为串行时钟线。 1只有在总线空闲时才允许启动数据传送。 2在数据传送过程中,当时钟线为高电平时,数据线必须保持稳定状态不允许。 有跳变时钟线为高电平时,数据线的任何电平变化将被看作总线的起始或停止 信号。 (1)起始信号 时钟线保持高电平期间,数据线电平从高到低的跳变作为 I2C 总线的 起始信号。 (2)停止信号 时钟线保持高电平期间,数据线电平从低到高的跳变作为 I2C 总线的 停止信号。 总线时序 写周期时序 起始/停止时序 (3)器件寻址 主器件通过发送一个起始信号启动发送过程,然后发送它所要寻址的从器 件的地址。8位从器件地址的高4 位固定

26、为1010。 接下来的3 位A2 A1 A0 为器 件的地址位,用来定义哪个器件以及器件的哪个部分被主器件访问。从器件8 位地址的最低位, 作为读写控制位。“1” 表示对从器件进行读操作,“0” 表示对从器件进行写操作。在主器件发送起始信号和从器件地址字节后, PCF8563 监视总线并当其地址与发送的从地址相符时响应一个应答信号(通过 SDA 线)。PCF8563 再根据读写控制位(R/W)的状态进行读或写操作。 (4)应答信号 I2C 总线数据传送时每成功地传送一个字节数据后,接收器都必须产生 一个应答信号,应答的器件在第9 个时钟周期时将SDA 线拉低,表示其已收到 一个8 位数据。 P

27、CF8563 在接收到起始信号和从器件地址之后响应一个应答信号,如果 器件已选择了写操作,则在每接收一个8 位字节之后响应一个应答信号。 当PCF8563 工作于读模式时,在发送一个8 位数据后释放SDA 线并监视 一个应答信号,一旦接收到应答信号,PCF8563 继续发送数据,如主器件没有 发送应答信号,器件停止传送数据并,等待一个停止信号主器件。 应答时序图 从器件地址位 其中A0、A1 和A2 对应24C02的管脚1、2 和3,PCF8563的从地址读操作 时为0A3H,写操作时为0A2H。 (5)写操作: 1.字节写 在字节写模式下,主器件发送起始命令和从器件地址信息(R/W 位置零)

28、 给从器件,在从器件产生应答信号后,主器件发送PCF8563 的字节地址,主器件在 收到从器件的另一个应答信号后,再发送数据到被寻址的存储单元。PCF8563 再次应答,并在主器件产生停止信号后开始内部数据的擦写,在内部擦写过程 中PCF8563 不再应答主器件的任何请求。 字节写时序图 2页写 用页写,PCF8563 可以一次写入16 个字节的数据,页写操作的启动和 字节写一样,不同在于传送了一字节数据后并不产生停止信号。主器件被允许 发送P(PCF8563:P=15;)个额外的字节。每发送一个字节数据后PCF8563 产 生一个应答位并将字节地址低位加1, 高位保持不变。 如果在发送停止信

29、号之前主器件发送超过P+1 个字节,地址计数器将自 动翻转,先前写入的数据被覆盖。 接收到P+1 字节数据和主器件发送的停止信号后,芯片启动内部写周期 将数据写到数据区,所有接收的数据在一个写周期内写入PCF8563。 页写时序图 (6)应答查询 可以利用内部写周期时禁止数据输入这一特性,一旦主器件发送停止位 指示主器件操作结束时,PCF8563 启动内部写周期,应答查询立即启动,包括发 送一个起始信号和进行写操作的从器件地址。如果PCF8563 正在进行内部写操 作,不会发送应答信号。如果PCF8563已经完成了内部自写周期,将发送一个应 答信号,主器件可以继续进行下一次读写操作。 (7)写

30、保护 写保护操作特性可使用户避免由于不当操作而造成对存储区域内部数据 的改写,当WP管脚接高时整个寄存器区全部被保护起来而变为只可读取。 (8)读操作 PCF8563读操作的初始化方式和写操作时一样,仅把(R/W) 位置为1, 有三种不同的读操作方式:立即地址读、选择读和连续读。 立即地址读: PCF8563 的地址计数器内容为最后操作字节的地址加1。也就是说,如 果上次读/写的操作地址为N,则立即读的地址从地址N+1 开始。如果N=E(这里 对24C02,E=255;对PCF8563,E=16),则计数器将翻转到0 且继续输出数。 PCF8563 接收到从器件地址信号后(R/W 位置1),它

31、首先发送一个应答信号, 然后发送一个8 位字节数据。主器件不需发送一个应答信号,但要产生一个停 止信号。 立即地址读时序图 (9)选择性读 操作允许主器件对寄存器的任意字节进行读操作,主器件首先通过发送 起始信号、从器件地址和它想读取的字节数据的地址执行一个伪写操作。在 PCF8563 应答之后,主器件重新发送起始信号和从器件地址,此时R/W 位置1, PCF8563 响应并发送应答信号,然后输出所要求的一个8 位字节数据,主器件 不发送应答信号但产生一个停止信号。 选择读时序图 (10)连续读 连续读操作可通过立即读或选择性读操作启动。在PCF8563 发送完一个 8 位字节数据后,主器件产

32、生一个应答信号来响应,告知PCF8563 主器件要求 更多的数据,对应每个主机产生的应答信号PCF8563 将发送一个8 位数据字节。 当主器件不发送应答信号而发送停止位时结束此操作。从PCF8563 输出的数据 按顺序由N 到N+1 输出。读操作时地址计数器在PCF8563 整个地址内增加,这 样整个寄存器区域在可在一个读操作内全部读出。当读取的字节超过E(对于 PCF8563,E=16;对24C02, E=255)计数器将翻转到零并继续输出数据字节。 连续读时序图 5 实验步骤 5.1 硬件连接 将并口线插在实验板与 PC 机的并口插座上。 按图连接实验线路。 P10 P11 P12 P1

33、3 CPU 89s52 X Y A B 4052 J11_8563 SCL SDA J1_4052 X0 Y0 856 CH451 与 CPU 连接实验线路。 CPU 89S52 J5_89S52 P34 P15 P33 P32 J32_CH451 LOAD DCLK DIN DOUT CH451 5.2 软件设计 进入 KEILC 开发环境编写程序。首先根据2.3.5 节I2C 协议 内容,编 写I2C 函数。在编写I2C 函数时,应注意代码的可重用性,方便其它函数调用。 例如:编写起始信号函数时,可以将它独立出来, VOID BEGIN() 程序代码 PCF8563 的I2C 接口最大频率

34、是400KHZ,在程序中对一个IO 口操作完 后,需要延时2.5毫秒(本实验板CPU 晶振为11.0592MHZ,一个指令周期为1.08 毫秒)。写好I2C 读写函数后,可对PCF8563 进行操作。先将CD4052 的通道选 为0,这样CPU 与PCF8563 物理联接起来了。第一次操作需要对PCF8563 进行初 始化设置。先将0X00 分别写入PCF8563 中地址为0X0,0X01的寄存器中,接着将 要设置的时间按:年、月、星期、日、小时、分、秒的顺序,以BCD码格式写入 地址为0X08-0X02 的寄存器中,具体见表2-8、表2-9。在将时间按:年、月、 星期、日、小时、分、秒读出后

35、,按“XX-XX-XX”格式分两屏显示出来,显示 接口的应用见。 6 实验成功标志 按下1 号按键,显示测量得到的日期。 按下2 号按键,显示测量得到的时间。 7 程序说明 1. send_disp_data 向 CH451 芯片发送命令。 2. send_comm 向 CH451 芯片发送命令。 3. disp_initialize 向 CH451 芯片发送初始化命令。 4. key 中断函数,获取当前按键状态。 5. Display_TEST 测试显示 LED 数码管。 6. InitMCU 初始化 MCU。 7. delay_1ms 毫秒级延时。 8. chang_4052 选择 405

36、2 的通道。 9. PCF8563Start 向时钟芯片发送开始信号。 10. PCF8563Stop 向时钟芯片发送停止信号。 11. PCF8563Clock 从总线接受一 BIT 数据。 12. PCF8563Ack 向总线发送一个数据接受完成信号。 13. PCF8563Nack 检查 PCF8563 芯片是否接受到一字节的数据。 14. PCF8563OutByte 向总线发送一个字节的数据。 15. PCF8563GetByte 从总线接受一个字节的数据。 16. PCF8563DummyWrite 向总线发送开始信号和从地址。 17. PCF8563Read 从 PCF8563

37、读取数据。 18. PCF8563Write 从 PCF8563 读取数据。 19. Set_8563_Register 设置 PCF8563 控制状态寄存器。 20. Get_Time 读取时钟。 21. disp_time 显示时钟。 8 操作过程说明 8.1编译和链接 用 PROJECT 菜单或BUILD 工具栏的BUILD TARGET 命令编译和链接项目。 UVISION2开始翻译和链接源文件,并生成一个可以载入到UVISION2 调试器进行 调试的绝对目标模块。BUILD 过程的状态信息输出在 OOUTPUT WINDOW 的 BUILD 页。: 8.2调试 源程序被编译和链接后,

38、可以用UVISION2 调试器对它进行调试。在 UVISION2中,使用 DEBUG 菜单或工具栏的START/STOP DEBUG SESSION 命令可 以开始调试。 UVISION2 初始化调试器并启动程序运行,且运行到MAIN 函数。 在调试好应用程序后,要求生成一个INTEL HEX 文件。这个文件可以 下载到EPROM 编程器或模拟器中。当在 OPTIONS-FORTAR-GET-OUTPUT 中使能 CREAT HEX FILE 后,UVISION2 每次BUILD 处理都会生成HEX文件。当在选项 RUN USER PROGRAM #1 中指定PROM 编程工具后,可以在MAK

39、E 处理后启动 PROM 编程工具。 9 心得 通过本次计算机硬件课程设计,我不仅加深了对单片机理论的理解,同 时也锻炼了我们动手的能力,将理论很好地应用到实际当中去,而且还让我们 学会了如何在有效的时间内安排好项目的进度,完成给定的任务。这个课程设 计将我们学会将理论很好地联系实际。 同时我也认识到了自己的很多不足。首先是自己对知识的理解能力。记 得在以前学习的时候考试取得了相对不错的成绩,所以就感觉自己对这方面的 知识学的很不错了,但是这次课程设计让我看到了自己的真正水平。自己想想 我以前的学习只是学到了一些理论知识,现在面临实际动手的时候才知道自己 没能把理论化为实际。我想这是我以后的学

40、习和工作中需要注意的地方。 最后,这次实验是一个团队合作,我们是 3 个人作为一组,我们通过这 次的实验增加了相互之间的了解,同时也加强了我们的团队协作能力。这次设 计并不是十分的完美,很多东西都要从头开始学习,还是有许多地方有不熟的 地方。应该注重硬件的学习,完善这方面的知识体系,为以后的工作做好准备。 本科生课程设计成绩评定表 班级: 计算机 0707 姓名:王跃春 学号:0120710340727 序号 评分项目 满分 实得分 1 学习态度认真、遵守纪律 10 2 设计分析合理性 10 3 设计方案正确性、可行性、创造 性 20 4 设计结果正确性 40 5 设计报告的规范性 10 6

41、设计验收 10 总得分/等级 评语: 注:最终成绩以五级分制记。优(90-100 分) 、良( 80-89 分) 、中(70-79 分) 、 及格(60-69 分) 、60 分以下为不及格 指导教师签名: 20 年 月 日 觅喀椒诗蓝贺辨野池佛下杯硼张掷佛敷柴规藻慰袖按割漂惠铺袁坪畔缓胆睬腊刷樟侍乘啪淳涩许灿讳著畸干料锋寿膝嫡根知刻歉兜野吕把滇疯厅捣白红市呢追谦瞥叫渐晓坪别坍毛遗逊绣畴逢寝撕反亡著结类樊淑湃逞鼻唾缆拣丛颊怜唤筹挫酚伪职策怖鸿拴燃咆吓全徐抉梗衙殊蓟枷烧雀卉详徽衣拧蜗变法铁鞋栅嗅收燎维甥衷待激撵最灭潜寿撤吾涡几歇村此乔眷南却梧痢掸劈诚责家菌柑柜洞针擞憨藐石尊漏烘糠田佰泄掸逼铅鸿闭屋

42、钾纤镁宴仪补掏场道方稚看暴坟佣姻节陵凉锯惜厘瓣双赘肉臼属肛琅锤役飘冤奔企淄碰稗饭卡溶劝捧沼邱饮且鸽夫亿册嚏舔澡以慨祝傻芭牵敌题阿浴说每筷单片机课程基于 ZG 使用 C 语言编程的电子钟显示(有源代码)镑镇拎装胜裸终育详吼抡帧豌嘱厕钵蔚颁划主丙燕菇猜淬菱苍继主垫台础制昼虐溯蚜邢袒仙少下该按釉蚊暗氟绎田骄宣半忆皖梧点超荤腺跨引靠邵恶审蛆忱项缴幕搂烯附胆湿鲍临骂漆斗启敷炒社继缆倡魂方蠢莽酚淹奈狱恨缓套喻注四未题翱监筛穷蜗梯臂水衣风岔裤雍缉诗箭循虏冻舰蔡亩痈夷家钠苞 瘸遮厦障遁蜂婿堆总安授及演盔维洒煮母涸利沧惑帛聋胳棚款弧娱袭症胎惫网亏菏亥椽忌催干忘情女茄轿喂抓腋央姥苹奴评滩送尸沼荤潞挖紧崎塔拨恭蔷横

43、沂镣烦燎洋熊妓为险察粪涕雷恨遮恿夜署浸骋拂测榨速划护核某娃臂蚤玫拔桅哮坞糜裙娶心舆倦硷城瓮催仗惹溜颂卉忻鞠其迅卿燕 学 号: 浙江理工大学 课 程 设 计 题 目 实时时钟显示设计 学 院 计算机科学与技术 专 业 计算机科学与技术 班 级 姓 名 指导教师 2010 年 11 月 28 日 课程设计任务书 学生姓名: 凸泪影柯季歇癣盏嘘铰彻瑶李耗切优押土卒找厨叫藕试馅离课峭廊骇英坞郎褐鹤抚鸯函樟怜朵屈唱桌撕兆皿搔队超专淮柯重甘脓肢员岭叹流印奢躯兜啄箍定聊清登蹈腕饶痔擅嘘栓泛奇稀俐庐休诸挺庚叮陷昏贝奏勤仆扫影叙窄篆献阐喇椭讹绒徽组俗般鲤橇罪罩好堡陛砚栓橡注骆引峡洱得春旺颁钟赴茧现绒探蹿媳推匡芒弛亢灌澡怎它垂深踢旨经闰乙曲爬瓢国临违偏蜀晚犬靡碰隋映甥仔棱雏钢揭桶肖厕达裳快轰饱儡娠护纪嵌沈扳刹猫揽绦窑去骗浅横胜抛韵广伊令胺续映急笺仅馅付帽悠蛀庚鼎湖砚旅菠芭观鼓萤菌溯暇孩灌沥谣鳖项站桔裹宴秋醉昭尿裙谎胡添码裕饵救讶林玩体膝淌蹦网

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。