基于单片机的00-99计数器的设计.doc
《基于单片机的00-99计数器的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的00-99计数器的设计.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、郑州科技学院单片机课程设计题 目 基于单片机的 00-99计数器的设计 学生姓名 xxxxxxxxxx 专业班级 11级自动化3班 学 号 xxxxxxxxxxx 院 (系) 电气工程学院 指导教师 xxxxxxx 完成时间 2014年12月26日 郑州科技学院单片机应用技术课程设计任务书 专业 11自动化 班级 3班 学号 xxxxx 姓名 xxxxx 一、设计题目 基于单片机的0099计数器的设计 二、设计任务与要求1. 把单片机系统中的P0.0/AD0P0.7/AD7端口与LED数码显示器a1h1相连;要求:P0.0/AD0对应着a1,P0.1/AD1对应着b1,P0.7/AD7对应着h
2、1。2. 把单片机系统中的P2.0/A8P2.7/A15端口与LED数码显示器a2h2连。3. 把单片机系统中的P1.7端口与独立式键盘SP1相连。三、参考文献1 李学龙.使用单片机控制的智能遥控电风扇控制器J.电子电路制作, 2003,9.2 耿长清.单片机应用技术M.北京,化学工业出版社,2001,8.3 杨西明.单片机编程与应用技术入门M.北京:机械工业出版,2004,9.4 公茂法.单片机人机接口实例集M.北京:北京航天航空大学出版社,1998,10.5 李全力.单片机原理及应用技术M.北京:高等教育出版社,2001,7.四、 设计时间 2014 年 12 月 15 日 至 2014
3、年 12 月 26 日指导教师签名: 年 月 日目 录1 课程设计的目的12 设计思路13 方案设计13.1 方案分析13.2 最小控制系统的设计24 电路的设计44.1 数码管显示电路44.2 键盘输入44.3 复位电路54.4 晶振电路54.4 总原理图75 程序设计86 系统调试与结果107 结论118 心得体会11参考文献13附录1: 总体电路原理图14附录2: 实物图15附录3: 元器件清单161 课程设计的目的(1) 利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。综合运用所学的单片机原理与应用理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力
4、。 (2) 通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。(3) 通过本次试验,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。培养正确的设计思想,严谨的工作作风。应用和分析能力、提倡独立思考和创新的精神。2 设计思路课程设计利用单片机的计数原理,采用仿真软件来模拟实现数码显示。利用单片机STC89C52单片机来制作一个计数器,在STC89C52单片机的P1.7管脚接一个开关,作为手动计数
5、的按钮,用单片机的P2.0-P2.7接共阴数码管的a2-h2管脚,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接共阴数码管的a1-h1管脚,作为00-99计数的十位数显示。3 方案设计 3.1 方案分析单片机采用STC89C52型。STC89C52是一种低功耗、高性能8位微控制器,具有8K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。利用STC89C52单片机来制作一个手动计数器。通过具体的项目设计包括确定控制任务、系统总体方案设计、硬件系统设计、控制程序的设计等
6、,以便掌握单片机系统设计的总体思路和方法,掌握基于单片机控制的电子产品开发的技术方法,培养个人的创新意识和动手能力。利用STC89C52单片机来制作一个手动计数器。按一次按钮,计数一次。计数的范围是099,计数满时,又从零开始计数。一个完整0099手动计数器想当于一个简单的单片机系统,该系统设置电路、单片机、显示电路等构成。3.2 最小控制系统的设计STC89C52单片机最小系统包括晶体振荡电路、复位开关和电源部分。图3-1为STC89C52单片机的最小系统:图3-1 单片机最小控制系统图STC89C52 引脚功能说明:VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0P0
7、.7,3932引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。P2端口(P2.0P2.7,2128引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输
8、入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。/VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。注意加密方式1时,将内部锁定位RESET。为了执行内部程序指令,应该接VCC。在Flash编程期间,也接收12伏VPP电压。XTAL1(1
9、9引脚):振荡器反相放大器和内部时钟发生电路的输入端。XTAL2(18引脚):振荡器反相放大器的输入端。RST(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。4 电路的设计 4.1 数码管显示电路图4-1 数码管电路图数码管为共阴极如上图所示。利用单片机STC89C52单片机来制作一个计数器,在STC89C52单片机的P1.7管脚接一个开关,作为手动计数的按钮,用单片机的P2.0-P2.7接共阴数码管的a2-h2管脚,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接共阴数码管的a1-h1管脚,作为00-99计数的十位数显示。4
10、.2 键盘输入图4-2 键盘输入图键盘输入每输入一个低电平实现一次计数功能,键盘右端接入P1.7口处。4.3 复位电路图4-3 复位电路图复位电路的原理是单片机RST引脚接收到电平信号,只要保证电容的充放电时间大于2us,即可实现复位。复位电路由电容串联电阻构成,结合“电容电压不能突变”的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的R、C值来决定。在这个电路中,这里选用10K的电阻和10uf的电容。4.4 晶振电路图4-4 晶振电路图单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 00 99 计数器 设计
限制150内