




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章
目录电子时的体设计...................................31.1设目..........................................................................................................................1.1.1课设计..............................................................................................................1.1.2AT89C51芯的串口....................................................................................31.1.3用keil软进行编程与调试..................................................................................1.2设任..........................................................................................................................1.3设思..........................................................................................................................第二章
硬件系的计..........................................52.1电原理图计..............................................................................................................52.1.1电钟的硬件电框.......................................................................................52.2AT89C51引及功能..................................................................................................52.2.1AT89C51的理及说........................................................................................52.2.2引功能..............................................................................................................2.3驱部..........................................................................................................................2.4显部..........................................................................................................................第三章
软件系的计..........................................93.13.23.33.43.5
电子钟的主程序...........................................................................................................0电子钟的显示子........................................................................................................1定时器中断服务程序...................................................................................................12电子时钟设计程序清单................................................................................................14程序进行编译仿........................................................................................................83.5.189C51程.........................................................................................................83.5.2用PROTEUSISIS进电子万年历仿真测试.................................................19第四章
对设计的子时钟总结..............21参考文...................................................................1摘要AT89C51单片,LED24小路AT89C51单片过先文件2第一章
电子时钟的总设计1.11.1.1
设计目的课程设计
1.1.2AT89C51芯片的串口功能
位并74LS164,实现时,分,秒的显示。1.1.3用keil软进行编程调试
利Proteus7Professional1.2
软设计任务1.2.1设计以单1.2.21.2.31.2.41.2.531.3
设计思路我LED来数6M晶振“秒时分0秒,123.59.59本脚(RST),。4第二章
硬件系统的设2.1电路原理图设计2.1.1
电子钟的件电路框图2.2引脚及其功能2.2.1的原及说明是公司生产的低电压,高性能位内含的可PEROM的随机存取数据存储器RAM件Intel非易失性存片内置通用4(CPU)和Flash存储单元,功能强大5AT89C51引图2.2.2
引脚功能RXD(TXD(串行输出口),当(0000H-FFFFH否意加密方式1时RESET/端保持高编编(VPPXTAL1(18):振荡器反通过XTAL162.驱动件“按存4位位按入输出数据“入出出/出”入器72所DDABCR为07当C;Q~Q端也是串077输出。CP为0774LS164脚图774LS164值表2.显示部分显示。通而共87个发“8”ag发LEDLED数码管结构原理图8LED数aD位与a段连接,D1段…dp段接如表所4为数码P显示字型0
共阳极段码C0HF9HA4HBOH99H92H82HF8H80H
共阴极段码3FH06H5BH4FH66HDHDH07H7FH
字型9空白P
共阳极段码90H88H83HC6HA1H86H84HFFH8CH
共阴极段码6FH77H7CH39H5EH79H71H00H73H)本表所2白”第三章
软件系统的设态显断服务程序,9子3.1电子钟的主程序T0开始初始化常数及定时模式及开中断启动定时器调用显示子程序主程序代码如下:;主程序使资源:位示的指针。;R0,显示缓冲地址指针。;DPTR,段码表指针。START:MOVSP,#60H;置堆栈MOVCOUNT,#00HMOVTMOD,#01H;T0,方式1,时100msMOVTH0,#3CHMOVTL0,#0B0HSETBEA;放T0中断SETBET0SETBTR0;启动T0MOVSCON,#00H;串口方式0MOVR3,#06HMOVDPTR,#TABLEMOVR0,#30H10MOVSEC,#0;,分,时清0MOVMIN,#0MOVHOUR,#0MOVSECL,#00H;显缓冲区单元清MOVSECH,#00HMOVMINL,#00HMOVMINH,#00HMOVHOURL,#00HMOVHOURH,#00HDISP1:MOVA,@R0;始化显示00.00.00MOVCA,@A+DPTRMOVSBUF,AWAIT1:JNBTI,WAIT1CLRTIINCR0DJNZR3,DISP1MOVR0,#30HMOVR3,#06HLOOP:SJMPLOOP3.2电子钟的显示子序显示子程序代码如下:;--显示子程序---;入口参数)显缓冲区地址)显位数;占用资源ACC,DPTR,R0,R3DISP:MOVA,@R0MOVCA,@A+DPTRCJNER3,#2,A1ANLA,#7FHA1:MOVSBUF,AWAIT:JNBTI,WAITCLRTIINCR0DJNZR3,DISPMOVR0,#30HMOVR3,#06H11POPPSWPOPACCRETI3.3定时器中断服务程序TO用100ms,中1秒加60秒,到了1操1,同样也对时进行判断,到24小T0中断服务程序执行流程见保护现场赋初值N10数否到?
Y秒值加是否到60秒?Y秒清分加
N是否到60分
12Y分清小时加是否到小时?Y小时清恢复现场返回中断中断服务程序如下:;---中断服务子程序---
NNTIMER0:PUSHACC保现PUSHPSWMOVTH0,#3CH赋初值MOVTL0,#0B0HINCCOUNT秒时单元1,10次到秒MOVA,COUNTXRLA,#10;1秒否JZT0_0T0_01:POPPSW恢现POPACCRETIT0_0:MOVCOUNT,#00H;1秒INCSEC秒元增1MOVA,SECXRLA,#60;60秒(1分)到?JZT0_1MOVA,SEC转为BCDMOVB,#10DIVABMOVSECL,B秒的个位存入SECLMOVSECH,A秒的十位存入SECHLJMPDISP转示子程序13T0_1:MOVSEC,#00H;1分到秒元清0MOVSECL,#00H秒位清0MOVSECH,#00H秒位清INCMIN分元加1MOVA,MINXRLA,#60JZT0_2;1分否MOVA,MINMOVB,#10分换为BCD码DIVABMOVMINL,B存分的个位MOVMINH,A存分的十位LJMPDISP转示子程序T0_2:MOVMIN,#00H;1分到分元清0MOVMINL,#00H分位清0MOVMINH,#00H分位清INCHOUR时元加MOVA,HOURXRLA,#24JZT0_3;1小到?MOVA,HOUR时转换为BCD码MOVB,#10DIVABMOVHOURL,B存个位MOVHOURH,A存十位LJMPDISP转示子程序T0_3:MOVHOUR,#00H时元MOVHOURL,#00H;时个位清0MOVHOURH,#00H时位清LJMPDISP转示子程序TABLE:DB02H,9FH,24H,0CH,99H,48H,40H,1EH,01H,08H//0123456789END3.4电子时钟设计程序清单;时钟,计数初值00.00.00静显示,定时100ms;--内存单元分---14SECLEQU30H//秒SECHEQU31HMINLEQU32H//分MINHEQU33HHOURLEQU34H小时HOURHEQU35HSECEQU36HMINEQU37HHOUREQU38HCOUNTEQU39H计时到秒;1s=10100msORG0000HLJMPSTARTORG000BHLJMPTIMER0ORG0030H;主程序。使用资源R3,6位示的指针。;R0,显示缓冲地址指针。;DPTR,段码表指针。START:MOVSP,#60H;置堆栈MOVCOUNT,#00HMOVTMOD,#01H;T0,方式1,时100msMOVTH0,#3CHMOVTL0,#0B0HSETBEA;放T0中断SETBET0SETBTR0;启动T0MOVSCON,#00H;串口方式0MOVR3,#06HMOVDPTR,#TABLEMOVR0,#30HMOVSEC,#0;,分,时清0MOVMIN,#0MOVHOUR,#0MOVSECL,#00H;显缓冲区单元清MOVSECH,#00HMOVMINL,#00HMOVMINH,#00HMOVHOURL,#00HMOVHOURH,#00HDISP1:MOVA,@R0;始化显示00.00.00MOVCA,@A+DPTRMOVSBUF,AWAIT1:JNBTI,WAIT115CLRTIINCR0DJNZR3,DISP1MOVR0,#30HMOVR3,#06HLOOP:SJMPLOOP;--显示子程序--;入口参数)显缓冲区地址)显位数;占用资源ACC,DPTR,R0,R3DISP:MOVA,@R0MOVCA,@A+DPTRCJNER3,#2,A1ANLA,#7FHA1:MOVSBUF,AWAIT:JNBTI,WAITCLRTIINCR0DJNZR3,DISPMOVR0,#30HMOVR3,#06HPOPPSWPOPACCRETI;---中断服务子程序---TIMER0:PUSHACC保现PUSHPSWMOVTH0,#3CH赋初值MOVTL0,#0B0HINCCOUNT秒时单元1,10次到秒MOVA,COUNTXRLA,#10;1秒否JZT0_0T0_01:POPPSW恢现POPACCRETIT0_0:MOVCOUNT,#00H;1秒INCSEC秒元增1MOVA,SECXRLA,#60;60秒(1分)到?JZT0_1MOVA,SEC转为BCD16MOVB,#10DIVABMOVSECL,B秒的个位存入SECLMOVSECH,A秒的十位存入SECHLJMPDISP转示子程序T0_1:MOVSEC,#00H;1分到秒元清0MOVSECL,#00H秒位清0MOVSECH,#00H秒位清INCMIN分元加1MOVA,MINXRLA,#60JZT0_2;1分否MOVA,MINMOVB,#10分换为BCD码DIVABMOVMINL,B存分的个位MOVMINH,A存分的十位LJMPDISP转示子程序T0_2:MOVMIN,#00H;1分到分元清0MOVMINL,#00H分位清0MOVMINH,#00H分位清INCHOUR时元加MOVA,HOURXRLA,#24JZT0_3;1小到?MOVA,HOUR时转换为BCD码MOVB,#10DIVABMOVHOURL,B存个位MOVHOURH,A存十位LJMPDISP转示子程序T0_3:MOVHOUR,#00H时元MOVHOURL,#00H;时个位清0MOVHOURH,#00H时位清LJMPDISP转示子程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届浙江省台州市四校高三最后一卷英语试卷含解析
- 2025届河北省遵化一中高考英语必刷试卷含解析
- 2025届山东省东营市胜利第二中学高考考前模拟英语试题含答案
- 河南省夏邑2025年高三二诊模拟考试英语试卷含答案
- 凯里小学施工方案
- 景区管理承包合同
- 绿化活动赞助协议
- 资源编排视角下宏川智慧连续并购的价值创造研究
- ChatGPT类生成式人工智能对中华文明国际传播的影响及应对
- 以读促写视域下初中写人记叙文写作教学策略研究
- 提高学生英语听力能力-英语教师的演讲
- 2025年湖北省八市高三(3月)联考英语试题(含答案和音频)
- 县域产业布局与升级-深度研究
- 第十六周《“粽”享多彩端午深耕文化传承》主题班会
- 日间患者流程护理质量改善项目汇报
- 创意美术网络安全课件
- 上海电信2025年度智慧城市合作协议2篇
- 2024燃煤发电企业安全生产标准化达标评级标准
- 产前检查妇产科教学课件
- 气球婚礼派对合同范例
- 2024无人机测评规范
评论
0/150
提交评论