ELECTRONICS WORLD· 合肥师范学院魂芯DsP产业化研究院乔玲陈兵兵周元元 【摘要】在各种类型的单片机中,5I单片机是应用最广泛也是最典型的一种单片机。采AT89C一51单片机设计基于定时器电路的电子跑 表 选用4位8段的LE1) ̄码管显示,其计数时间范围是(1—9999s&定时时间可调;采用汇编语言编程。整个电子跑表系统能够完成时间显 示、计时定时的功能 . 【关键词】AT89C一51;定时;跑表 过字段输出口由CPU送出时,所有的LED显示器会接收到同样的字形 码,但最终是由COM端来决定哪个LED显示器变亮,由上述可知,I/ 0口可以控* ̄COM端,因此我们很容易通过控制l,0口从而实现对显示 器变化情况的控制。这种通过分时的方式来控制每个显示器的I/O口达 到依次点亮每个显示器的方法就称之为动态扫描。 本次设计中,为了实现定时时间可调,加入了三个独立按键,实 现加、减和确定的功能,当数码管计数到定时时间时,LED灯亮。 1引言 电子跑表作为一种计时工具,在日常生活中随处可见。本文设 计的电子跑表使用AT89C.51单片机实现其功能,它的主要性能参 数与MCS 5l单片机兼容。显示屏则选用4位8段的LED数码管,其 计数范围是0.9999s且定时时间可调,能够实现电子跑表硬件设计 和软件设计的功能。经测试后,可以达到预定的设计目标,同时具 有准确度高、方便易用的特点。 3系统硬件设计 3.1硬件电路的设计方案及框图 根据电子跑表的设计目标以及其实现的功能,决定该电路系统 的设计方案 图2所示即为该电路系统设计方案下对应的硬件电路 设计框图。此硬件电路的组成共有5部分:分别为单片机按键输入 电路、单片机时钟电路、复位电路、LED显示器段码驱动电路、4 位LED显示器电路。 2设计原理 2.1数码管显示原理 显示块的控制:7个发光二极管组成一个“8”字,可以形成一 位LED数码管,此外再加上小数点dp,共8个。原则上,“8”字形 的数码显示块均采用A、B、c、D、E、F、G以及DP这8个发光二 极管。每个发光二极管称为一个字段。8字形的显示块有共阴极和 共阳极两种结构。 数码管可以通过静态显示和动态显示达到控制LED显示器的目 的,在选择静态显示的状态下,其驱动器的选择相对来说就比较简 单.即显示器需要的电流和驱动器能给予的驱动能力相当即可,通 常情况下,并不需要考虑位的驱动实现段的驱动即可:动态显示便 有很大的不同,这是冈为段选和位选两者共同控制着l位数据的显 竺 竺! }=== 置 — 机 片 段 r.— 至亟=]=— 图2设计方案框图 示,所以,在驱动数码管时,段和位的驱动能力都要纳入考虑范围 之内,并且一股根据先段选然后再位选的原则。 本文的电子跑表选择4位时钟型LED显示器,内部电路采用共 阴极的连接方式。四位数码管各段的管脚分别为A、B、c、D、 E、F、G,这些管脚均为公共引出端,以实现段选的功能:每位数 码管的共l;月极输出端由l、2、3、4构成,实现位选的功能:此外, dp则是小数点的引出端,可以用来分隔每位数码管或者区分时、 分、秒等。这样的数码管显示器,无论是从体积还是结构上都能够 很好地满足预期目标。另外.4位LED数码管单元连接方式为共阴 极,它们的各段通过内部电路已经连接在一起,以至于此设计在编 写程序时需要采用动态扫描的代码实现,如图l所示。 3-2单片机的选择 根据对设计方案的分析,可以选择带有EPROM的单片机,实 现简化硬件电路的目的。本系统选用的是AT89C.51单片机,该芯 片的功能与MCS.51系列单片机可以完全兼容。 3。3印制电路板(PCB)的设计 PCB的设计是电路设计的最终目的,要想让设计的电路可以应 用到实际中,就需要将其转化为PCB。图3是PCB设计原理图,在 此基础上绘制PCB版图并制作。 段码输入端 位码输入端 图1接线图 2.2动态显示原理 动态显示指的是这四位LED数码管的段选均以并联的方式连接, 通过对位码输入端的控制进而实现对哪一位数码管亮灭情况的控制。 在单片机的众多显示方式中,动态扫描显示接口无疑是其中应用最 普遍的一种。所有显示器的8个笔划段a.h同名端相连,构成它的接口 电路。l/O线可以独立的控制每一个显示器的公共极COM。字形码通 ·194·屯子世界 图3 PCB设计原理图 (下转第196页) ELECTRONICS W0 AD52580线路研究。 2.2功放外围线路设计 ·技术交流 AMP输出。 AMP外尉线路主要包括以下4个部分:Audio输入回路、静音控 制回路、Audio输出功率Limit控制线路及Gain值选择线路、Audio输 出滤波线路。以下针对AD52580线路做研究,AD52580功放外围线 路图见图l。 开机后,AMP MUTE拉Low,U60l第l ̄I2PIN为High.AMP正 常输出声音。 关机时,因为C6l2电容放电慢的缘故,Q6O2 c极会瞬间拉 High,进而导致Q60 1 B极也为High,经过Q601反向,AMP无声音 输出,避免关机过程杂音通过AMP输出。 2.2.3 Audio输出功率Limit控制线路及Volume Gain值选择线路 PLIMIT(PIN10)电压是用来设置Audio输出功率电压大小, R605 ̄NR621是用来设置PLlMlT电压。 Volume Gain值设置为26dB,设置太小,Audio输出功率太低, m一一 . ’啊 -/ ::一 !k…… ;, 1一 L一 J凸 k敦- }÷ —— p1- }-土 吨 玉 .即使前端Audio输入信号再大,Audio经AMP放大后.输出声音还是 太小声,设置太大后,机器开机后底噪会太大。 2 2.4 Audio输出滤波线路 i 西 曼 L●L £■ I Audio输出线路R'L,C选取:设汁功率l0W,AMP供电l2V, AMP转换效益87%喇叭阻抗选取。P=(U /R)*87%=f(144/2)/ R】 87%>10W,由此R<6.26,R取值6欧姆。Q值在0.53~0.7之间效 果最佳.因为Q值等于0.7时,响应最平坦,截止频率点前后变化最 一{’_ — f—I一 均匀,选择L,C尽量使O值接近0.7。 软件模拟效果:R值选择6欧姆,因为软件设置单端,R设定为 3欧姆,L选取为22UH,C选取1UF,Q值为0.639,接近0.7。 2.2.5 Layout,i, ̄.事项 AD52580 Layout需要注意以下:高压GND不要直接连接到E— PAD;E—PAD和GND空白处多大过孔辅助散热:E.PAD四周与GND 连接要铺铜。 参考文献 图1功放外围线路图 2.2 1 Audio输入回路 Audio输入信号经R607、R611分压,再经C623电容隔直通交后 进入左声道AMP端,右声道Audio输入线路同左声道一致。 2 2.2静音控制回路 开机时,AMP MUTE还未受控,此时D3V3为3.3V,然后经 过R623和D602 ̄IJQ60l基极,基极电压为High,经过Q601反向后, U601第l和2PIN为Low,AMP无声音输出,避免开机过程杂音通过 I1l宋贵林湖春萍.现代音响技术入门『M1.北京:机械工业出版社,2004. 【21童诗白,华成英.模拟电子技术基础【M1.第三版.北京:高等教育 出版社.2O05. (上接第194页) PCB设计系统的特点如下:1)为设计者提供了更多的工作图 层;2)设计的方法则更加的灵活;3)简便的封装库的编辑及组织; 4)基于人工智能的自动布线系统;5)支持单层显示功能;6)强大的 过滤功能;7)设计校检(DRC)。 码时需要在0000H处写入一条跳转指令。当CPU接收到中断请求信号 并予以响应后,CPU把当前的PC内容压入栈中进行保护,然后转入 响应的中断服务程序入口处执行。 主程序的初始化:将AT89c.5 1系列单片机的内部部件或扩展 芯片来进行初始工作的设定。 5系统的安装调试 用keil4运行程序正确后生成HEX格式的文件,用Proteus画好电 路图,导入HEX格式的文件进行仿真,如图4所示。 6小结 利用单片机AT89C。51为核心,制作电子跑表,实现了时钟的启动、 停止,跑表启动、复位和时钟调整等功能,达到了预期设计效果。 图4仿真效果图 4系统软件设计 程序的起始地址:当AT89C一51单片机复位后, (PC)=0000H, 此时的0003H.0028I:1分别为各个中断源的入口地址。因此,在编写代 ·J96·屯子世靠 参考文献 【1l何立民.单片机中级教程…原理与应用【M1.北京航空航天大 学出版社,2006. 【2l陈明荧I8《)51单片机课程设计实训教材【M】.清华大学出版社,2(X)4. 【315-海根.宋京.李果.TD-LTE栽波聚合(cA)技术应用分析卟电 子世界,2o15(21).