参考文献权明富,齐佳音,舒华英客户价值评价指标体系设计南开管理评论张毅刚单片机原理及应用高等教育出版社,苏家键等单片机原理及应用技术北京高等教育出版社,钟睿单片机原理及应用开发技术北京中国铁道出版社,蓝清华等单片机应用教程北京清华大学出版社,范蟠果工控单片机原理及应用北京清华大学出版社,黄智伟凌阳单片机课程设计指导北京北京航空航天大学出版社,课程设计评语课程设计成绩指导教师签字年月日,有键按下,则退出循环向下执行主函数功能进行接收数据和命令,完成计算器计算流程注分别表示按键数字,表示按键数字,分别代表计算器功能键清零读入初值代表是否有上次计算结果非功能键,则从低到高依次读入整数的每位任何情况下有按下便得出结果,返回把初值给被运算数功能键千欧电解电容微法电容皮法开关二极管三极管蜂鸣器数码管综合电路设计采用单片机的定时器,使其工作在方式,产生个定时中断,循环次,到时,秒加秒到时,分加,秒清零分到时,秒清零,分清零。
数码管采用动态显示,个扫描周期共循环四次,依次显示秒的低位秒的高位分的低位分的高位,每次显示延时。
这期间要将不同的数送到口,以及将口的不同位置。
调节时,调用相应的子程序,来完成功能。
单元电路设计动态显示驱动设计数码管动态显示接口是单片机中应用最为广泛的种显示方式之,动态驱动是将所有数码管的个显示笔划,的同名端连在起,如图三所示。
图三图时钟产生单元单片机的时钟信号通常用两种电路形式得到内部振荡方式和外部振荡方式。
在引脚和外接晶体振荡器简称晶振或陶瓷谐振器,就构成了内部振荡方式。
由于单片机内部有个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。
内部振荡方式的外部电路如下图所示。
图中,电容器,起稳定振荡频率快速起振的作用,其电容值般在。
晶振频率的典型值为,采用的情况也比较多。
内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。
外部振荡方式是把外部已有的时钟信号引入单片机内。
这种方式适宜用来使单片机的时钟与外部信号保持同步。
蜂鸣器电路单元如图四所示动态显示控制电路单元图如图五所示另外为每个数码管的公共极增加位选通控制电路,位选通由各自独立的线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
通过分时轮流控制各个数码管的的端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位数码码管,倒数第二位小数点直接接地,直显示小数点亮。
程序流程图如图系统实施根据原理图列写原件清单,领取所需的元件,板子和工具烙铁,钳子,万用表,螺丝刀,剪刀,去试验台焊电路板。
焊完板子,通过软硬结合的方式对电路板进行硬件调试,硬件没之后,开始进行软件编程,直到整个功能实现,并进行优化。
总结通过这两周的课程设计,我了解了设计电路的程序,也了解了数字计算器的工作原理和设计理念,加强了我们动手思考和解决问题的能力。
在此次的数字计算器设计过程中,我熟悉了单片机芯片的硬件结构和各引脚的功能。
这次课程设计给我的最大感受就是仅仅学理论知识是不够的,必须将理论知识和实践结合起来,在实践中应用理论知识,从而使其得到更深刻的理解和巩固,来提高自己的实际运用能力和独立思考的能力。
在设计的过程中遇到了重重困难,最困难的就是调试程序,刚开始程序总是不对,不过经过多次更改,最后终于成功了。
做仿真的时候遇到很多的问题,经过同学们的相互交流和询问老师,不断的解决了些问题,但在硬件上,数码管显示不是令人很满意,可能是焊接的原因,多次查找也没能解决,在动手能力方面还需要多加练习。
设计是个团队的任务,我们在起工作很愉快,互相帮助,互相学习。
设计中的很多问题都是老师在老师辛勤耐心的指导下完成的,同时,我也从老师和同学们身上学到了很多知识,在此表示感谢,语言程序单片机键盘简单计算器程序段选码表,延时函数的点亮时间为。
按键电路单元如图六所示功能分配如图七所示图六图七系统调试硬件调试时可先检查印制板及焊接的质量情况,在检查无误后可通电检查显示器的点亮状况。
若亮度不理想,可以调整口的电阻大小,般情况下取电阻即可获得满意的亮度效果。
实验室制作时,可结合示波器测试晶振及,端口的波形情况进行综合硬件测试分析。
硬件调试硬件调试是利用实验与开发系统基本测试仪器万用表示波器等,检查用户系统硬件中存在的故障。
硬件调试可分为静态调试与动态调试两步进行。
静态调试是在用户系统未工作时的种硬件检测。
第步目测。
检查外部的各种元件或者是电路是否有断点。
第二步用万用表测试。
先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。
第三步加电检测。
给板加电,检测所有插座或是器件的电源端是否符合要求的值第四步联机检查。
因为只有用单片机开发系统才能完成对用户系统的调试。
动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障器件连接逻辑等的种硬件检查。
动态调试的般方法是由近及远由分到合。
由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在个局部的电路上。
当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。
由分到合的调试既告完成。
由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。
调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。
软件调试软件调试是通过对程序的汇编连接执行来发现程序中存在的语法与逻辑并加以排除纠正的过程。
可以利用仿真器加以调试,对系统单个单元进行调试,当单元电路成功后,在对整个程序调试,最后在用芯片调试。
系统设计要用到实现要求的功能,需要个键清零键考虑到要有两位小数显示,至少需要个七段数码管,但设计时应用了六个,降低系统的成本。
只要程序长度小于,四个口全部提供给用户。
可用电压编程,而且擦写时间仅需毫秒,仅为的擦除时间的百分之,的电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。
工作电压范围