打铃器设计实验设计报告.doc
《打铃器设计实验设计报告.doc》由会员分享,可在线阅读,更多相关《打铃器设计实验设计报告.doc(23页珍藏版)》请在沃文网上搜索。
1、目 录一、设计目的 1二、方案论证 121方案论证与设计 1 2.1.1.控制部分的方案选择 1 2.1.2显示部分的方案选择 12.2 单片机原理 12.3 LED显示数码管 2 三、器件简述 23.1单片机 3 3.2晶振43.3复位电路 43.4 LED数码管53.5蜂鸣器电路63.6按键路6四、软件设计 74.1 主程序流程图74.2 软件调试8五、实验测试 9 5.1硬件测试95.2软件测试 95.3测试结果分析与结论10六、课程设计小结10七、参考文献11附录A12附录B13附录C14附录D15一、设计目的单片机与接口技术课程设计是在教学及实验基础上,对课程所学理论知识的神话和提高
2、,因此要求学生能综合运用所学知识,设计与制造出具有较复杂功能的小型单片机系统,并在实践的基本技能方面进行一次系统的训练。能够较为全面的巩固和应用单片机,课程中所学的基本理论和基本方法,并初步掌握小型单片机系统设计的基本方法。培养独立思考、独立收集资料、独立设计规定功能的单片机系统的能力:培养分析,总结及撰写技术报告的能力。本设计是基于STC89C52的打铃器的设计,适用于对时间的设定,按时打铃,在日常生活中是比较是用的小工具。二、方案论证21方案论证与设计2.1.1.控制部分的方案选择1)用STC 16位单片机设计。对于本设计,在成本方面具有很大优势,而且它的功能强大,对于定时一类问题可以说是
3、小菜一碟,只要添加一些外部设备,比如数码管、蜂鸣器、按键等就可以很好地解决这一问题。2)用可编程逻辑器件设计。可采用ALTERA公司的FLEX10K系列PLD器件。设计起来结构清晰,各个模块,从硬件上设计起来相对简单,控制与显示的模块间的连接也会比较方便。但是考虑到本设计的特点,EDA在功能扩展上比较受局限,而且EDA占用的资源也相对多一些。从成本上来讲,用可编程逻辑器件来设计也没有什么优势。2.1.2显示部分的方案选择本实验采用LED数码管显示方案采用8段数码管既经济实惠,在效果上也可以加入语音报时功能,操作比较液晶显示来说虽然略显繁琐,但总体也还可以做到比较人性化其他选择可以使液晶显示板,
4、虽然液晶显示效果出众,可以运用菜单项来方便操作,但是在显示时,特别是使用秒表功能时扫描速度跟不上,屏幕会有明显的闪烁。而且由于61板的存储空间有限,影响功能拓展。2.2 单片机原理单片机就是简化的微型计算机。CPU中本身自带存储器ROM和RAM。CPU片内也有总线。IC(集成电路)技术是将电路通过特殊工艺做在一块硅基片上封装成芯片,比如CPU,片外存储器等等。 将单片机CPU(比如C52系列),晶振,存储器,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等通过PCB工艺(比如SMT贴片,或者插装)做在环氧树脂板上。这样才是一个完整的单片(做在一块PCB板上)的微型计算机。 2.3 LE
5、D显示数码管常见的LED显示具有清晰明亮的特点。是显示接口也是绝大多数单片机应用系统必备的部件之一。发光二极管组成的显示器是单片机应用产品中最常用的廉价输出设备。它由若干个发光二极管按一定的规律排列而成。当某一个发光二极管导通时,相应的一个点或一笔画被点亮,控制不同组合的二极管导通,就能显出各种字符。1. 显示器的结构常用的7段显示器的结构如图所示,发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的成为共阴显示器。1位显示器由8个发光二极管组成,其中7个发光二极管ag控制7个笔画的亮或暗,另一个控制一个小数点的亮和暗,这种笔画的七段显示器能显示的字符较少,字符的形状有些失真,但失控简单
6、,使用方便。图1三、器件简述整体框图 图23.1单片机简介:STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式
7、下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。 图3特性:STC89C52RC单片机: 8K字节程序存储空间; 512字节数据存储空间; 内带4K字节EEPROM存储空间; 可直接使用串口下载; AT89S52单片机: 8K字节程序存储空间; 256字节数据存储空间; 没有内带EEPROM存储空间;3.2晶振:本次设计采用的是12M的晶振,电路图如下: 两只电容在20pF100pF之间取值,其取值在60pF70pF时振荡器频率稳定性
8、较高,按照一般经验,外接晶体时两个电容的取值为30pF;外接陶瓷振荡器是两电容的典型值是47pF。图43.3复位电路:在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态服务。为保证应用系统可靠的复位在设计复位电路时,通常使RST引脚保持4ms以上的高电平,只要RST保持高电平,MCS-51单片机就会循环复位;当RST从高电平变为低电平时,MCS-51单片机就从0000H地址开始执行程序,在单片机复位的有效期间,ALE、PSEN 引脚输出高电平。本次设计采用的是手动复位,其电路图如右:图5 手动复位电路有关计算说明:时钟周期T
9、=1fose=112M=1s24T=24s=1RC=1(51*10的三次方*1*10的负六次方)2024T闭=1/RC=1/(1K/51K*10负六次方)1000243.4 LED数码管本系统采用8位LED数码管来分别显示时、分、秒图63.5 蜂鸣器电路本设计采用有源蜂鸣器,采用9013三极管放大信号。图73.6键盘电路图8四、软件设计4.1主程序流程图初 始 化按下开关扫盘,调用键盘程序时钟走动适时打铃开 始图9调节时间4.2软件调试图10本次调试使用的是Keil C51 uvision2软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,使您能在很短的时间内就能学会使用
10、keil c51来开发您的单片机应用程序 。 另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。五、实验测试5.1硬件测试(1) 脱机检查。用万用表逐步按照电路原理图检查印制电路板中所有器件的各引脚,尤其是电源的连接是否正确;检查数据总线、地址总线和控制总线是否有短路等故障,顺序是否正确;检查各开关按键是否能正常开关,是否连接正确;各限流电阻是否短路等。(2) 联机调试。暂时拔掉AT89C52芯片,将仿真器的40芯仿真插头插入AT89C52的芯片插座进行调试,检验
11、键盘/显示接口电路是否满足设计要求。可以通过一些简单的测试软件来查看接口工作是否正常。5.2软件测试软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发现硬件故障。程序的调试应一个模块一个模块地进行,首先单独调试各功能子程序,检验程序是否能够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来总调。联调需要注意的是,各程序模块间能否正确传递参数,特别要注意各子程序的现场保护与恢复。调试的基本步骤如下:(1)用仿真器修改显示缓冲区内容,屏蔽拆字程序,调试动态扫描显示功能。例如将DISP0DISP5单元置为“012345”,应能在LED上从左到右显示“012
12、345”。若显示不正确,可在DISP子程序相应位置设置断点,调试检查。然后用仿真器修改计时缓冲区内容,调用拆字程序,调试显示模块DISPLAY。(2)运行主程序调试计时模块,不按下任何键,检查是否能从由00:00:00开始正确计时。若不能正确计时,则应在定时器中断服务子程序中设置断点,检查HOUR、MIN、SEC、MSEC单元是否随断点运行而变化。然后屏蔽缓冲区初始化部分,用仿真器修改计时缓冲区内容为23:58:48,运行主程序(不按下任何键),检验能否正确进位。(3)调试键盘扫描模块KEYSCAN,先用延时10 ms子程序代替显示子程序延时消抖,在求取键号后设置断点,中断后观察A累加器中的键
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 打铃 设计 实验设计 报告