1单片机课程设计_第1页
1单片机课程设计_第2页
1单片机课程设计_第3页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 设计内容1.1 设计要求利用 89C52RC单片机设计定时器,将按键定义为设置键、上翻键、下翻键、 开始/取消键。数码管显当前设置时间与正在计时时间。 可通过按键在 1-99 秒之 间设置,按开始键启动计时,计时完成后驱动蜂鸣器发声提示。1.2 设计目的1) 注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新 意识和创新能力,并获得科学研究的基础训练;2) 了解 89C52RC各个引脚功能,工作方式,计数 / 定时, I/O 口,中断等的 相关原理,并巩固学习嵌入式的相关内容知识;3) 通过软硬件设计实现定时器功能。1.3 设计任务1) 查阅相关文献资料,熟悉 89C52RC

2、芯片;2) 总体设计方案规划;3) 系统硬件设计,芯片设计及其各模块间的连线;4) 系统软件设计,用汇编语言编写程序,实现其定时器功能;2 原理介绍图 2.1 硬件原理图本设计基于 89C52RC芯片核心,通过 P1.0-P1.4 口控制按按键,P0口和 P1.4 、 P1.5 控制 LED数码显示器, P1.6 控制蜂鸣器, 连接电源模块、 与 PC串行通讯模 块等,最终通过汇编语言编程实现定时器功能。3 硬件设计3.1 89C52 芯片AT89C52是美国 ATMEL公司生产的低电压,高性能 CMOS8 位单片机,片内含 8K bytes 的可反复擦写的只读程序存储器( PERO)M和 2

3、56 bytes 的随即存储数 据存储器( RAM),器件采用 ATMEL公司的高密度,非易失性存储技术生产,与标 准 MCS-51指令系统及 8052 产品引脚兼容,片内置通用 8 位中央处理器( CPU) 和 FLASH存储单元。功能强大 AT89C52单片机适合与许多较为复杂控制应用场合。图 3.1 89C52RC 引脚图3.2 MAX232 芯片介绍MAX232 芯片是美信公司专门为电脑的 RS-232 标准串口设计的单电源电平 转换芯片 ,使用 +5v 单电源供电。图 3.2 MAX232 芯片引脚图3.3 蜂鸣器通过对 SPEAK 口输入 300Hz3400Hz 的方波信号,对蜂鸣

4、器进行控制图 3.3 蜂鸣器3.4 晶振电路选用石英晶体振荡器, 此电路在加电大约延迟 10ms 后振荡器起振,在 XATL2 引脚产生幅度为 3V 左右的正弦波时钟信号,其振荡频率主要有石英晶振的频率 决定的。在电路中两个电容 C1,C2 的作用有两个:一是帮助振荡器起振;二是 对振荡器的频率进行微调 。图 3.4 晶振电路3.5 LED 数码管电路介绍发光二极管 LED 是一种通电后能发光的半导体器件,其导电性质与普通二 极管类似。 LED 数码显示器就是由发光二极管组合而成的 1 种新型显示器件。 在单片机系统中应用非常普遍。 通过对 SEL1、SEL2 脚的电平控制, 来调节 LED

5、数码显示器的显示。图 3.5 LED 数码显示管4 软件设计4.1 流程图fengming4.2 程序org 0000 ljmp start ge equ 20h shi equ 21h temp equ 22h org 1000 start:clr p1.6 mov temp,#0 jnb p1.2,shezhi lcall delay; 消除抖动 ljmp start;显示程序anjian: jnb p1.0,jia lcall delay; 消除抖动 jnb p1.1,jian lcall delay; 消除抖动 jnb p1.3,kaishi lcall delay; 消除抖动 lca

6、ll display; ajmp anjiandisplay:mov a,temp mov b,#10 div ab mov shi,a mov ge,b mov dptr,#tab mov r0,#4 dpl1:mov r1,#250 dplop:mov a,ge movc a,a+dptr mov p0,a clr p1.4 acall d1ms setb p1.4 mov a,shi movc a,a+dptr mov p0,aclr p1.5 acall d1ms setb p1.5 djnz r1,dplop djnz r0,dpl1 retjia:inc temp; 按键 + lc

7、all display ljmp anjianjian:dec temp;按键 - lcall display ljmp anjianshezhi: ljmp anjiankaishi:mov a,temp lcall display; jz anjiankaishi1:dec temp; 按键开始定时,时间到了蜂鸣 lcall display mov a,temp jnz kaishi1 jz fengming ljmp startfengming:mov r7,#33 cpl p1.6loop:djnz r7,loop ljmp fengmingd1ms:mov r7,#80;短延时djnz r7,$retdelay: mov r7,#06fh; 长延时del1:del2:mov r6,#0ffh djnz r6,del2 djnz r7,del1 ret5 参考文献1、王瑞兰 .8 位串行接口数码显示驱动器MAX7219 及其应用 . 北京:清华大学出版社 ,20012、王建华 .MAX7219 原理及其应用 . 北京:机械工业出版社 ,20033、张春光 .微型计算机控制技术 .北京:化学工业出版社 ,20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论