- 10
- 0
- 约9.27千字
- 约 14页
- 2017-06-08 发布于陕西
- 举报
《 单片机课程设计 》
第一部分 芯片资料介绍:
一: 89C52内部结构及芯片图
AT89C52是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8K bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes 的随即存储数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和FLASH存储单元。功能强大AT89C52单片机适合与许多较为复杂控制应用场合。
AT89C52提供以下标准功能:8K字节FLASH闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路。同时,AT89C52可降致0HZ的静态逻辑操作,并支持两种软件可选的节点工作模式。空闲方式停止CPU工作,但允许RAM,定时/计数器,串行口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个部件复位。
主要性能参数: ·与MCS—51产品指令和引脚兼容 ·8K字节可擦写FLASH闪速储存器 ·1000次擦写周期 ·全静态操作:0HZ——24MHZ ·三级加密程序存储器 ·256×8字节内部RAM ·32个可编程I/O口线 ·3个15位定时/计数器 ·8个中断源 ·可编程串行UART通道 ·低功耗空闲和掉电模式
第二部分 课程设计课题
课题一:电子钟
一:制作要求:用80C51/52单片机编程控制显示的电子钟。
1)要有8位LED显示器,分别显示 “年号:月份:日期”/“时:分:秒:毫秒”
例如“2005。10。 20”表示“2005年10月20日”/“10 52 49” 表示“10时52分49秒XX毫秒”
2)要有四位输入按键,功能分别是“移位”,“数字+”,“存储”
即“SHIFT”,“NUM+”,“SAVE”
3)显示过程:实验板通电开机后,8位LED显示器显示“时:分:秒”
按下“SHIFT”后第一位数字闪动,继续按下“SHIFT”后面数字闪动移位。
再按“NUM+”数字增加,按“NUM-”数字减少,按“SAVE”储存修改结果。
二:硬件结构:80C52/51,8位LED显示器,CD4511-BCD译码器。参考电路见(附录一)
三:软件思路:可以分四个部分:参考子程序段见(附录六)
1》动态扫描显示LED电路程序
设立8个内部RAM 显示缓冲区 ,将要显示的数据的BCD码送显示缓冲区,程序只需要将显示缓冲区的BCD码,送相应的端口即可。动态扫描显示
例如:将40H-48H 为“时:分:秒”显示区
将49H-4FH 为“年:月:日”显示区
2》动态扫描键盘程序:
循环扫描有无按键,有:判断是何按键,转入相应子程序处理。
无:返回主程序执行。
3》定时器设置与时间处理的程序:
此段为该程序段的关键所在,它决定时间的准确性,和进位的正确性。
定时器计数可用中断方式,也可以用软件查询方式进行。定时器中断定时方式的精确度高。采用软件延时方式要注意每条指令的机器周期的精确计算,否则会造成时间的不准。
4》各项功能键的子程序模块:
⑴移位子程序:按下“SHIFT”后左边第一位数字闪动,继续按下“SHIFT”后面数字闪动移位。程序中可设置第二显示缓冲区,将移到要闪动的数字位设为不显示(黑)“0FFH/00H”,程序只需要将两组显示缓冲区的BCD码,分时间间隔发送出去,就会产生数字闪动效果。
⑵数字+/-:将要显示的数据缓冲区的内容取出加一/减一,注意每个位都有自己的位限制,如“时”的位最大数23,“分、秒”最大数59,“月”最大数 12,“日” 最大数 31。两位数一起调整比较方便。还要注意的是计数后二/十进制之间的转换问题。
⑶“存储”:即将修改好的数值存储到显示缓冲区,并返回,进入主程序运行。
#includeu.h
#define temp 20000
uint flag,flag_1 = 0;
uint flag_2,flag_3 = 1;
sbit K0=P0^0;
sbit K1=P0^1;
sbit K2=P0^2;
sbit K3=P0^3;
uchar ms=0,sec=55,min=59,hour=23,day=27,day1,month=2;
int year=11,year1=20;
extern uint a1;
extern uint b1;
extern uint c1;
extern uint d1;
extern u
您可能关注的文档
- 《动态页面设计与实现》课程讲义毕业设计.doc
- 《药品库房管理系统》毕业设计.doc
- 100T龙门吊设计计算书毕业设计.doc
- 21502采面瓦斯抽放设计毕业设计.doc
- AR基于LCD的电子时钟M7电子时钟嵌入式课程设计报告毕业设计.doc
- BUCK变换器设计毕业设计.doc
- c语言程序设计:图书信息管理系统毕业设计.doc
- C语言程序设计课程设计毕业设计.doc
- EDA设计基于FPGA的任意波形发生器毕业设计.doc
- IIR数字滤波器设计数字信号处理课程设计毕业设计.doc
- 2026北京航空航天大学航空科学与工程学院聘用编人机交互项目开发科研助理F岗招聘2人备考题库含答案详.docx
- 2026北京大学核糖核酸北京研究中心(BEACON)公开招聘Co-PI备考题库附参考答案详解(夺分金.docx
- 2026北京石油学院附属小学教育集团招聘1人备考题库及完整答案详解1套.docx
- 2026吉林省吉高路业发展有限公司劳务派遣项目招聘1人备考题库含答案详解(新).docx
- 2026北京市农林科学院招聘32人备考题库带答案详解(完整版).docx
- 2026南方科技大学附属实验学校招聘教师及教务员备考题库(广东)带答案详解(轻巧夺冠).docx
- 2026北京航空航天大学可靠性与系统工程学院聘用编软件测试工程师F岗招聘2人备考题库带答案详解(达标.docx
- 2026吉林省吉高路业发展有限公司劳务派遣项目招聘1人备考题库含答案详解(培优b卷).docx
- 2026华润隆地战略运营部岗位招聘备考题库及答案详解(基础+提升).docx
- 2026北京海淀区清河第四小学招聘2人备考题库附答案详解(考试直接用).docx
最近下载
- 《GB/T 38271-2025塑料 聚苯乙烯(PS)、抗冲击聚苯乙烯(PS-I)、丙烯腈-丁二烯-苯乙烯(ABS)及苯乙烯-丙烯腈(SAN)树脂中残留苯乙烯单体含量的测定 气相色谱法》.pdf
- 刑事诉讼法(西南政大)中国大学MOOC 慕课 期末考试答案.docx VIP
- (正式版)H-J 1079-2019 固定污染源废气 氯苯类化合物的测定 气相色谱法(正式版)(正式版).docx VIP
- 一种多酶级联反应催化蔗糖生产异麦芽酮糖醇的方法及其应用.pdf VIP
- 美国膳食指南(2025-2030)解读课件PPT.pptx
- 2025版护理文书书写规范PPT课件(完整版).pptx
- 2025年组织生活会个人对照检查发言材料.docx VIP
- 心功能不全护理查房.pptx VIP
- 2025年房地产经纪人房产议价经典案例分析之“法律纠纷预防”专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照自动驾驶模式数据链通信原理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)