毕业设计147沈阳工程学院打铃器设计.doc

毕业设计147沈阳工程学院打铃器设计

收藏

压缩包内文档预览:(预览前20页/共30页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:545998    类型:共享资源    大小:171.81KB    格式:ZIP    上传时间:2015-12-01 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
电气电子毕业设计论文
资源描述:
毕业设计147沈阳工程学院打铃器设计,电气电子毕业设计论文
内容简介:
打铃器设计 - 1 - 摘要 文章介绍了一种以 8031 单片机为核心片,外接扩展芯片 AT93C46 电擦除可编程只读存储器,并带有数码 LED 显示,时、分、秒和以指示灯做标志的按键校时自动打铃器。本设计是为了方便广大师生上、下课而设计的。自动打铃声器不须人工到时打铃,整个操做过程,全是由单片机程序控制,在初次使用时须人工校时。 关键词 : 单片机、存储器、数码管 nts沈阳工程学院毕业设计(论文) - 2 - Abstract Article recommend a regard 8031 one-chip computers as core stretch, outer to expand electricity , AT93C46 of chip , wipe , get rid of programmable read-only memory, it more have reveal LED,when, minute or second and not last button ringing bell device automatically at the time of school of sign with indicator lamp. It designs to be for convenience at wide master grow , class is over , design originally. Type ring tones device need artificial to ring bell then , speak course of doing entirely , control by one-chip computer procedure all automatically, must at being artificial the school while using for the first time. Keyword : One-chip computer、 Memory、 The number is managed nts打铃器设计 - 3 - 目 录 中文摘要 Abstract 、 引言 、 总体设计 方案 2.1 设计思路 2.2 总体设计框图 、 设计原理分析 3.1 校时模式 3.2 定时模式 3.3 工作模式 3.4 存储器 93C46的相关介绍 3.4.1 引脚功能 3.4.2 指令及时序 3.5 8031 信号引脚介绍 3.6 74LS48 的芯片说明 3.6.1 管脚排列 图 3.6.2 使能端的功能 10 3.7 74HC138 的介绍 11 3.7.1 真值表 11 3.8 电路图 12 4、 程序部分 12 4.1 程序分为五部分 12 4.2 部分寄存器及按键说明 12 4.3 程序流程图 13 4.4 程序清单 14 4.4.1 初始化程序 14 4.4.2 键值处理程序 15 4.4.3 读写 93C46 程序 18 4.4.4 中断程序 20 4.4.5 显示器驱动程序 21 4.4.6 计时程序 21 4.4.7 显示程序 22 总结 23 致谢 24 参考文献 25 附录 26 nts沈阳工程学院毕业设计(论文) - 4 - 引言 用单片机控制的自动打铃器 ,充分发挥单片机的体积小、价格便宜、功耗低、可靠性好等特点。单片机发展速度快,不断地进行更新换代。它将微机计算机的中央处理器 CPU 和外围芯片,如程序存储器 ROM(或 EPROM)数据存储器 RAM,并行和串行接口,定时器 /计数器,中断控制系统等部件集成在一个芯片之中,通过这些功能就能体现了利用单片机来控制打铃器的优势。 nts打铃器设计 - 5 - 、 总体设计方案 2.1设计思路 利用单片机及定时器设计的一个时钟,在每次秒加 1的计时过程中,都与规定的时间作比较,如果相等就进行开关电铃,不等则返回。 2.2总体设计框图 、 设计原理分析 3.1 校时模式 按下 K1(模式选择键),将模式选择为校时模式(模式指示灯黄灯亮), K2, K3, K4分别为时钟加 1键,分钟加 1键,秒钟加 1键, K5无用。 3.2定时模式 按下 K1(模式选择键),将模式选择为定时模式(模式指示灯绿灯亮), K2为定时器存储器 VCC P0.0P0.4 P3.4P3.7 P0.5P0.7 P2.0 P1.0P1.6 P2.1 XTAL1 XTAL2 按键 指示灯 显示电路 打铃驱动输出TIL113:1/2 光电耦合管 晶振 2 只双向可控硅4 只二极管桥 TLI11:1/2 光电耦合管 电铃 220V +5V +5V nts沈阳工程学院毕业设计(论文) - 6 - 组选择(本装置有 24组定时器)键, K3, K4分别为定时器时钟加 1键和定时器分钟加 1键,K5为定时器状态选择键,每按 K5一次,此组的定时器状态改变一次,并将此组数据存入93C46中。 3.3 工作模式 按下 K1(模式选择键),将模式选择为工作模式(模式指示灯红灯亮), K2, K3,K4, K5无用。此模式为正常工作模式 3.4 存储器 93C46的相关介绍 存储器 AT93C46为 SPI接口, 1脚为 CS, 2脚为 CLK, 3脚为 DI, 4脚为 DO, 5脚为 GND, 6脚为 ORG, 7脚为 NC, 8脚为 VCC。单 5V电压, DIP8, 64*16( ORG为 HI)或 128*8( ORG为 LO),芯片及字的清除,时钟最 高为 250KHZ。读( READ)操作:当下达 10XXXX指令后,将地址( XXXXXX)的数据在 CLK=HI时由 DO输出。写( WRITE)操作:在写入之前,必须先下达写使能( EWEN)指令,然后在下达 01XXXXXX指令后,当 CLK为 HI时,在把数据写入指定的地址( XXXXXX),而 DO=0时,表示还在烧写,烧写完成后, DO会转为 HI,写入动作完成后,必须再下达写禁止( ENDS)指令。写使能( EWEN):下达 0011XXXX指令后,才可进行写入( WRITE)的数据清除。写禁止( EWDS):下达 0000XXXX指令后,才可重复进行写入( WRITE)的动作。 3.4.1 引脚功能 存储器芯片的引脚排列如图所示。各引脚的功能如下: :片选信号。高电平有效,低电平时进入等待模式。在连续的指令之间,信号必须持续至少的低电平,才能保证芯片正常工作。 :串行时钟信号。在的上升沿,操作码、地址和数据位进入器件或从器件输出。在发送序列时,最好不停止,以防止读写数据的错误。 :串行数据输入。可在的同步下输入开始位、操作码、地址位和数据位。 :串行数据输出。在 同步下读周期时,用于输出数据;而在地址擦写周期或芯片擦写周期时,该端用于提供忙闲信息。 :接地。 :接电源。 :存贮器构造配置端。该端接或悬空时,输出为位;接时,输出为位。 :空脚,不连接。 nts打铃器设计 - 7 - 表 1 AT93C46 系统指令 指 令 起始位 操作码 地址位 数据位 备 注 *8 *16 空 READ 1 10 AnAo AnAo 空 从指定的单 元读数 EWEN 1 00 11xxxxx 11xxxx 空 允许写指令 ERASE 1 11 An Ao An-1Ao 空 擦除指定单 元 WRITE 1 01 An Ao An-1Ao D7D0 D15D0 写入存储单元 ERAL 1 00 10xxxxx 10xxxx 空 擦除存储器 所有单元 WRAL 1 00 01xxxx 01xxxx D7D0 D15D0 写入存储器所有单元 EWDS 1 00 00xxxxx 00xxxx 空 禁止写指令 表中, 93C46 n=6;93C56n=7; 93C66n=8 nts沈阳工程学院毕业设计(论文) - 8 - 3.4.2 指 令及时序 的指令如表所列,各指令的具体含义如下: (1)擦写允许指令 ( ) 由于在上电复位后 首先将处于擦写不允许状态。故该指令必须在所有编程模式前执行,一旦该指令执行后,只要外部没有断电就可以对芯片进行编程。 (2)地址擦指令 ( ) 该指令用于强迫指定地址中所有数据位都为 “ ” 。一旦信息在端上被译码,就需使信号保持至少的低电平,然后将置为高电平,这时,端就会指示 “ 忙 ” 标志。为 “ ” ,表示编程正在进行;为 “ ” ,表示该指定地 址的寄存器单元已擦完,可以执行下一条指令。 (3)地址写指令 ( ) 写指令时,先写地址,然后将位的 或位 数据写入到指定地址中。当端输出最后一个数据位后,在时钟的下一个上升沿以前,必须为低,且需至少保持,然后将置为高电平。需要说明的是:写周期时,每写一个字节需耗时。 (4)地址读指令 ( ) 读指令用于从指定的单元中把数据从高位到低位输出至端,但逻辑 “ ” 位先于数据位输出。读指令在的上升沿触发,且需经过一段时间方可稳定。为防止出错,建议在读指令结 束后,再输出个脉冲。 (5)芯片擦指令 ( ) 该指令可将整个存贮器阵列置为,其它功能与地址擦指令相同。 (6)芯片写指令 ( ) 该指令可将命令中指定的数据写入整个存贮器阵列,其它功能与地址写指令相同。该指令周期所花费时间的最大值为。 (7)擦写禁止指令 ( ) 使用该指令可对写入的数据进行保护,操作步骤与擦写允许指令相同。 3.5 8031 信号引脚介绍 P0.0P0.7: P0 口 8 位双向口线; P1.0P1.7: P1 口 8 位双向口线; P2.0P2.7: P2 口 8 位双向口线; P3.0P3.7: P3 口 8 位双向口线; ALE:地址锁存控制信号。 在系统扩展时 ALE 用于控制把 P0 口输出的低 8 位地址送锁存器锁存起来,以实现低位地址和数据的隔离。此外由于 ALE 是以晶振 1/6 的固定频率输出的脉冲,因此可作为外nts打铃器设计 - 9 - 部时钟或外部定时脉冲使用。 PSEN:外部程序存储器选通信号 在读外部 ROM 时 PSEN 有效(低电平),以实现外部 ROM 单元的读操作。 EA:访问程序存储器控制信号 当 EA 信号为低电平时,对 ROM 的读操作限定在外部程序存储器;而当 EA 信号为高电平时,则对 ROM 的读操作 是从内部程序存储器开始,并可延至外部程序想念器。 RST复位信号 当输入的复位信号延续 2 个机器周期以上高电平时为有效,用以完成单片机的复位初始化操作。复位以后, P0P3 口输出高电平, SP 指针重新赋值为 07h,其他特殊功能寄存器和程序计数器 PC 被清 0。 XTAL1 和 XTAL2 外接晶体引线端 当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 Vss: 地线 Vcc: +5v 电源 3.6 74LS48 的芯片说明 74LS48是控制七段显示器显示的集成译码电路之 一,其引线排列图如图 3.10所示。 A、 B、 C、 D 为 BCD 码输入端, A 为最高位 , Ya Yg为输出端,分别驱动七段显示器的a g 输入端,高电平触发显示,可驱动共阴极发光二极管组成的七段显示器显示。其它端为使能端。 3.6.1 74LS48 的管脚排列 图 A07 4 L S 4 8YaA1A2LTIB/ YBR712345123456781615141312111097 4 L S 4 8G N DVCCYfYgYaYbYcYdYeA2LT( a ) ( b )A3IBR6A1IB/ YBRIBRA3A0YbYcYdYeYfYgnts沈阳工程学院毕业设计(论文) - 10 - 3.6.2 74LS48 的使能端的功能如下: (1)消隐输入 BI /RBO。 当 BI =0时, 不论其它各使能端和输入端处于何种状态, Ya Yg 均输出低电平, 显示器的七个字段全熄灭。这个端子是个双功能端子, 既可作输入端子, 也 可作输出端子。 作输入端子用时, 它是消隐输入 BI; 作输出端子用时, 它是灭零输出 RBO。 (2)灭零输出 BI /RBO。 RBO为灭零输出。当 RBI =0,输入 ABCD=0000时, RBO =0, 利用该灭零输出信号可将多位显示中的无用零熄灭。 3.7 74HC138 的介绍 74HC系列的逻辑功能、引出端排列与 74LS 系列相一致;其工作速度与 74LS相似,而功耗仍与 CMOS4000系列相一致。 74HC系列的所有输入均有内部保护线路,以减小由于静电感应而损坏器件的可能性。 74HC具有高抗噪声度和驱动负载 的能力。 HC138有三个地址输入( A0A2)、三个选通输入( STA、 STB、 STC)和八个输出( Y0Y7)。当 STA为高电平、STB和 STC为低电平时器件被选通, A0A2可确定 Y0Y7中的一个以低电平呈现;对于 STA、STB、 STC的其它任何组合,均为高电平。利用 STA、 STB、 STC可级联扩展为 24线译码器;若外接一个反向器还可级联扩展为 32线译码器。当将一个选通端作为数据输入而另外两个选通端保持其有效值时,该器件还可作为多路分配器使用。 3.7.1 真值表 注: H:高电平、 L:低电平、 X:任意。 输入 输出 STA STB STC A2 A1 A0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 X H X X X X H H H H H H H H X X H X X X H H H H H H H H X X X X X X H H H H H H H H H L L L L L L H H H H H H H H L L L L H H L H H H H H H H L L L H L H H L H H H H H H L L L H H H H H L H H H H H L L H L L H H H H L H H H H L L H L H H H H H H L H H H L L H H L H H H H H H L H H L L H H H H H H H H H H L nts打铃器设计 - 11 - 引脚功能定义: A0A2:地址输入端; GND: 地; STA: 选通端; STB、 STC:选通端(低电平有效); Y0Y7:译码输出端(低电平有效)。 3.8 电路图 4、 程序部分 4.1 程序分为五部分 1.初始化程序, 2.键值处理程序, 3.中断程序, 4.显示程序, 5.存储器 93C46读写程序 nts沈阳工程学院毕业设计(论文) - 12 - 4.2 部分寄存器及按键说明 28H:扫描指针寄存器 20H-25H:显示缓存寄存器 R6:时钟寄存器 R5:分钟寄存器 R4:秒钟寄存器 K1:模式选择键 K2:时加 1(定时器组加 1)键 K3:分加 1(定时器时加 1)键 K4:秒加 1(定时器分加 1)键 K5:定时器状态改变既存储键 4.3 程序流程图 nts打铃器设计 - 13 - 4.4 程序清单 4.4.1初始化程序: READ EQU 0 ;读 93C46 WRITE EQU 2 ;写入 93C46 EWEN EQU 4 ; 93C46写入使能 EWDS EQU 6 ; 93C46写入禁止 ADR46 EQU 21H ; 93C46地址 THIGH EQU 0F8H TLOW EQU 5FH TIMENEQU 30 ;打铃持续时间 ( 30秒) CS BIT P3.7 ; 93C46CS CLK BIT P3.6 ; 93C46CLK DI BIT P3.5 ; 93C46DI DO BIT P3.4 ; 93C46DO ORG 0000H ;主程序起始地址 nts沈阳工程学院毕业设计(论文) - 14 - AJMP START ;跳至主程序 ORG 000BH ; TIMER0中断起始地址 AJMP TIM0 ;跳至 TIMER0中断子程序 START:MOV SP,#60H ;设置堆栈在 60H MOV 28H,#00 ;显示寄存器初值为 00 MOV R6,#12H ; “时 ”寄存器值为 12H MOV R5,#00H ; “分 ”寄存器值为 00H MOV R4,#00H ; “秒 ”寄存器值为 00H MOV TMOD,#01H ;设 TIMER0为 MODE1 MOV TH0,#THIGH ;计时中断为 4000微秒 MOV TL0,#TLOW MOV IE,#82 ; TIMER中断使能 MOV R2,#250 ;中断 250次 SETB TR0 ;启动 TIMER0 4.4.2 键值处理程序: LOOP: SETB P0.5 ;工作模式 CLR P0.6 CLR P0.7 JB P0.0,N1 ; K1(模式选 择键)按了?不是则跳至 N1 ACALL DELAY ;消除抖动 JNB P0.0,$ ; K1(模式选择键)放开了? ACALL DELAY ;消除抖动 AJMP SET ;转到定时模式 SET N1: MOV 2FH,R6 ;将时钟数据载入 2FH中 MOV 2EH,R5 ;将分钟数据载入 2EH中 MOV ADR46,#00 ;把 93C46地址置 0 SETB RS0 ;将工作寄存器组选择 1区 LOOP1: MOV A,#READ ;读 93C46 ACALL TO93c46 MOV A,R3 ;取出定时器的状态 ANL A,#01H CJNE A,#01H,N2 ;定时器为关闭,则跳转至 N2 MOV A,R4 ;取出定时器分钟数据 CJNE A,2FH,N2 ;定时器分钟数据与时钟分钟不同则转至 N2 MOV A,R5 ;取出定时器时钟数据 CJNE A,2EH,N2 ;定时器时钟数据与时钟时钟不同则转至 N2 nts打铃器设计 - 15 - SETB P2.1 ;定时器时间到,打铃 MOV A,ADR46 ;将 93C46地址载入 A中 N2: CJNE A,#1EH,N3 ;到定时器数据表表尾?没到转至 N3 MOV ADR46,#00 ;到表尾,置 93C46地址为表头 AJMP LOOP1 ;转至 LOOP1 N3: INC ADR46 ; 93C46地址加 2 INC ADR46 AJMP LOOP1 ;转至 LOOP1 SET: CLR P0.5 ;校时模式 SETB p0.6 CLR P0.7 LOOPS: JB P0.0,N11 ; K1(模式选择键)按了?不是则跳至 N11 ACALL DELAY ;消除抖动 JNBP0.0,$ ; K1(模式选择键)放开了? ACALL DELAY ;消除抖动 AJMP SETTIME ;转至 SETTIME N11: JB P0.1,N13 ; K2(时钟加 1键)按了?不是则跳至 N13 ACALL DELAY ;消除抖动 MOV A,R6 ;将时寄存器的值载入 A ADD A,#01H ; A内容加 1 DA A ;做十进制调整 MOV R6,A ;将 A的值存入时寄存器 CJNE A,#24H,N12 ;是否超过 24时?不是则跳至 N12 MOV R6,#00H ;是则清除时寄存器的值为 00 N12: JNB P0.1,$ ; K2(时钟加 1键)放开了? ACALL DELAY ;消除抖动 N13: JB P0.2,N15 ; K3(分 钟加 1键)按了?不是则跳至 N15 ACALL DELAY ;消除抖动 MOV A,R5 ;将分寄存器的值载入 A ADD A,#01 ; A内容加 1 DA A ;做十进制调整 MOV R5,A ;将 A的值存入分寄存器 CJNE A,#60H,N14 ;是否超过 60分?不是则跳至 N14 MOV R5,#00H ;是则清除分寄存器的值为 00 N14: JNB P0.2,$ ; K3(分钟加 1键)放开了? ACALL DELAY ;消除抖动 N15: JB P0.3,N17 ; K4(秒钟加 1键)按了?不是则跳至 N17 ACALL DELAY ;消除抖动 nts沈阳工程学院毕业设计(论文) - 16 - MOV A,R4 ;将秒寄存器的值载入 A ADD A,#01 ; A内容加 1 DA A ;做十进制调整 MOV R4,A ;将 A的值存入秒寄存器 CJNE A,#60H,N16 ;是否超过 60秒?不是则跳至 N16 MOV R4,#00 ;是则清除分寄存器的值为 00 N16: JNB P0.3,$ ; K4(秒钟加 1键)放开了? ACALL DELAY ;消除抖动 N17: AJMP LOOPS ;转至 LOOPS SETTIME:CLR P0.5 ;定时模式 CLR P0.6 SETB P0.7 MOV ADR46,#00H MOV A,#READ ;读 93C46地址为 ADR46中的数据 ACALL TO9346 LOOPB:ACALL DISP ;调用 DISP JB P0.0,N21 ; K1(模式选择键)按了?不是则跳至 N21 ACALL DELAY ;消除抖动 JNB P0.0,$ ; K1(模式选择键)放开了? ACALL DELAY ;消除抖动 AJMP LOOP ;转至 LOOP N21: JB P0.1,N22 ; K2(定时器组加 1键)按了?不是则跳至 N22 ACALL DELAY ;消除抖动 MOV A,ADR46 ;将地址载入 A CLR C ;清除进位位 RRC A ; A右移 1位 ADD A,#01H ;地址加 1 MOV R6,A ;将 A存入 R6 CLR C ;清除进位位 RLC A ; A左移 1位 MOV ADR46,A ;将 A中地址存入 ADR46 MOV A,#READ ;读 93C46地址为 ADR46中的数据 ACALL TO9346 JNB P0.1,$ ; K2(定时器组加 1键)放开了? ACALLDELAY ;消除抖动 N22: JB P0.2,N24 ; K3(定 时器分钟加 1键)按了?不是则跳至 N24 ACALLDELAY ;消除抖动 MOV A,R4 ;将定时器分寄存器的值载入 A nts打铃器设计 - 17 - ADD A,#01 ; A内容加 1 DA A ;做十进制调整 MOV R4,A ;将 A的值存入定时器分寄存器 CJNE A,#60H,N23 ;是否超过 60分?不是则跳至 N16 MOV R4,#00H ;是则清除分寄存器的值为 00 N23: JNB P0.2,$ ; K3(定时器分钟加 1键)放开了? ACALL DELAY ;消除抖动 N24: JB P0.3,N26 ; K4(定时器时钟加 1键)按了?不是则跳至 N26 ACALL DELAY ;消除抖动 MOV A,R5 ;将定时器时寄存器的值载入 A ADD A,#01H ; A内容加 1 DA A ;做十进制调整 MOV R5,A ;将 A的值存入定时器时寄存器 CJNE A,#24H,N25 ;是否超过 24时?不是则跳至 N25 MOV R5,#00 ;是则清除分寄存器的值为 00 N25:JNB P0.3,$ ; K4(定时器时钟加 1键)放开了? ACALL DELAY ;消除抖动 N26:JB P0.4,N27 ; K5(改变定时器状态存储键)按了? 不是则跳至 N27 ACALL DELAY ;消除抖动 INC R3 ;改变 R3最低位的值(表示定时器的状态, 1表示开, 0 表示关) MOV A,#WRITE ;将 A的值写入 93C46地址为 ADR46中 ACALL TO9346 JNB P0.4,$ ; K5(改变定时器状态存储键)放开了? ACALL DELAY ;消除抖动 N27:AJMP LOOPB ;转至 LOOPB 4.4.3 读写 93C46程序: TO9346:SETB CS ; CS=1 SETB DI ; DI=1 SETB CLK ; CLK=1 ACALL DELAY CLR CLK ; CLK=0 ACALL DELAY MOV DPTR,#JPTBL46 JMP A+DPTR; JPTBL46:AJMPSREAD ;读 nts沈阳工程学院毕业设计(论文) - 18 - AJMP SWRITE ;写 AJMP SEWEN ;写使能 AJMP SEWDS ;写禁止 SREAD: MOV A,ADR46 ;地址载入 A ADD A,#80H ; 10XXXX读指令 ACALL SDT46 ;读入地址 ACALL RDT46 ;读定时器时钟数据 MOV R5,A ;存入 R5 ACALL RDT46 ;读 定时器分钟数据 MOV R4,A ;存入 R4 INC ADR46 ;地址加 1 MOV A,ADR46 ;地址载入 A ADD A,#80H ; 10XXXX读指令 ACALL SDT46 ;读入地址 ACALL RDT46 ;读定时器状态数据 ACALL RDT46 DEC ADR46 MOV R3,A ;存入 R3 AJMP EX9346 SWRITE:MOVA,ADR46 ;写入地址载入 A ADD A,#40H ; 01XXXX写指令 ACALL SDT46 ; 载入地址 MOV A,R5 ;载入定时器时钟数据 ACALL SDT46 ;写入定时器时钟数据 MOV A,R4 ;载入定时器分钟数据 ACALL SDT46 ;写入定时器分钟数据 INC ADR46 ;地址加 1 MOV A,ADR46 ;写入地址载入 A ADD A,#40H ; 01XXXX写指令 ACALL SDT46 ;载入地址 MOV A,R3 ;载入定时器状态数据 DEC ADR46 ;地址减 1 ACALL ADR46 ;写入定时器状态数据 AJMP EX9346 ;转至 EX9346 SEWEN:MOVA,#30H ; 0011XXXX写使能指令 ACALL SDT46 AJMP EX9346 SEWDS:CLR A ; 0000XXXX写禁止指令 nts打铃器设计 - 19 - ACALL SDT46 EX9346:CLRCS ; CS=0 RET SDT46:MOV R2,#8 ;写入 8位数据 SD1: RLC A MOV DI,C SETB CLK ACALL DELAY CLR CLK ACALL DELAY DJNZ R2,SD1 RET RDT46:MOV R2,#8 ;读出 8位数据 RD1: SETB CLK ACALL DELAY CLR CLK ACALL DELAY MOV C,DO RLC A DJNZ R2,RD1 RET DELAY:MOVR7,#0FH ; DJNZ R7,$ RET 4.4.4 中断程序: TIM0:MOV TH0,#THIGH ;重设计时 4000微秒 MOV TL0,#TLOW PUSH ACC ;将 A的值存入堆栈 PUSH PSW ;将 PSW的值存入堆栈 CLR RS0 ;设置工作寄存器为 0区 DJNZ R2,X2 ;计时 1秒 MOV R2,#250 ACALL CLOCK ;调用计时子程序 CLOCK ACALL DISP ;调用显示 子程序 X2:ACALL SCAN ;调用扫描子程序 POP PSW nts沈阳工程学院毕业设计(论文) - 20 - POP ACC RETI 4.4.5 显示器驱动程序: SCAN:MOV R0,#28H ;( 28H)为扫描指针 INC R0 ;扫描指针加 1 CJNE R0,#6,X3 ;扫描完 6个显示器?不是跳至 X3 MOV R0,#00 ;是则扫描指针为 0 X3:MOV A,R0 ;扫描指针载入 A ADD A,#20 ; A加常数 20H(显示寄存器地址) =各时间显示区地址 ;存入 R1=各时间显示地址 MOV R1,A ;扫描指针存入 A MOV A,R0 ;将 A高低 4位交换( P1高 4位为扫描值, SWAP A ;低 4位为显示数据值) ORL A,R1 ;扫描值 +显示值 MOV R1,A ;输出至 P1 RET 4.4.6计时程序: CLOCK:MOV A,R4 ; R4为秒寄存器 ADD A,#01 ;加 1 DA A ;做十进制调整 MOV R4,A ;存入秒寄存器 CJNE A,#TIMEN,X4 ;是否超过打零连续时间?不是则跳至 X4 CLR P2.0 ;关铃 X4:CJNE A,#60H,X5 ;是否超过 60秒?不是则跳至 X5 MOV R4,#00 ;是则清除为 0 MOV A,R5 ; R5为分寄存器 ADD A,#01 ;加 1 DA A ;做十进制调整 MOV R5,A ;存入分寄存器 CJNE A,#60H,X5 ;是否超过 60分?不是则跳至 X5 MOV R5,#00 ;是则清除为 0 MOV A,R6 ; R6为时寄存器 ADD A,#01 ;加 1 DA A ;做十进制调整 nts打铃器设计 - 21 - MOV R6,A ;存入时寄存器 CJNEA,#60H,X5 ;是否超过 24时?不是则跳至 X5 MOV R6,#00 ;是则清除为 0 X5:RET 4.4.7 显示程序: DISP:MOVR1,#20 ;( 20H)为显示寄存器, R1=20H MOV A,R6 ;将时寄存器的内容存入 A MOV B,#01H ;设 B累加器的值为 10H DIV AB ; A/B,商(十位数)存入 A,余数(个位数)存入 B MOV R1,B ;将 B的内容存入( 20H) INC R1 ; R1=21H MOV R1,A ;将 A的内容存入( 21H) INC R1 ; R1=22H MOV A,R5 ;将分寄存器的内容存入 A MOV B,#01H ;设 B累加器的值为 10H DIV AB ; A/B,商(十位数)存入 A,余数(个位数)存入 B MOV R1,B ;将 B的内容存入( 22H) INC R1 ; R1=23H MOV R1,A ;将 A的内容存入( 23H) INC R1 ; R1=24H MOV A,R4 ;将秒寄存器的内容存入 A MOV B,#01H ;设 B累加器的值为 10H DIV AB ; A/B,商(十位数)存入 A,余数(个位数)存入 B MOV R1,B ;将 B的内容存入( 24H) INC R1 ; R1=25H MOV R1,A ;将 A的内容存入( 25H) RET END nts沈阳工程学院毕业设计(论文) - 22 - 总结 经过近 这几 周的努力 , 在老师和同学的帮助下 , 我基本上完成了设计任务 。 通过这次课程设计 , 我充分认识到了自学的重要性 , 以及学以致用的道理 。 我在图书馆查阅了大量的资料 , 同时也认识到了图书馆的重要作用 。 在今后的学习过程中 , 应该多到图书馆看一些专业方面的书籍 , 以丰富自己的知识 。 也使我加深了对单片机知识的了解和应用和对线路 Protel 99 的理解和应用 。 由于知识水平的局限和时间的仓促,设计中可能会存在着一些不足 , 我真诚的接受老师和同学的批评和指正 。 nts打铃器设计 - 23 - 致谢 为期 周的毕业设计已经接近尾声,本次设计是我们学生在校期间的最后一次学习,我十分重视设计的全部过程。本次设计我能够顺利的完成。首先我要感谢带我们这组毕业设计的导师 李川 教授, 李川教授 带 我们 的毕业设计,虽然他工作极其繁忙,但他从来未忽视我们,无论我们什么时候有问题,他都会认真耐心的给我们讲授,还借给我们相关的辅导材料及查阅资料;其次感谢我们系的各位老师,对我的设计都给予了一定的指导;最后,感谢我们这个小组的全部成员,在一起的共同探讨与研究,团结向上互相帮助。 nts沈阳工程学院毕业设计(论文) - 24 - 参考文献 1 李朝青 单片机原理及接口技术(修订版) 北京航空航天大学出版社, 1998 2 李广弟 单片机基础 北京航空航天大学出版社, 1992 3 何立民 单片机应用技术大全 北京航空航天大学出版社, 1994 4 张毅刚 单片机原理及接口技术 哈尔滨工业大学出版社, 1990 5 谭浩强 单片机课程设计 清华大学出版社, 1989 6 胡汉才 单片机原理及其接口技术 清华大学出版社 7 王福瑞 单片微机测控系统设计大全 北京航天航空大学出 版社 8 楼然苗 51 系列单片机设计实例 北京航空航天大学出版社 9 李 刚 51 系列单片机系统设计与应用技巧 北京航空航天大学出版社 10张立红单片微型机算计机原理与应用 中国劳动社会保障出版社 11万福君单片微机原理系统设计与应用 中国科学技术大学出版社 12冯毛官 单片计算机原理与应用 西安交通大学出版社 13郝波 数字电路 电子工业出版社 14杨志忠数字电子技术 高等教育出版社 15谭建生数字电路与逻辑设计电子工业出版社 nts打铃器设计 - 25 - 附录 : Integrated Circuit The integrated circuit is sometimes called an IC. It is so called because all of the circuit elements are bonded together rather than separately wired to each other after being manufactured. The IC was invented fewer than forty years ago, and it has already become one of the marvels of the 70-year-old electronics industry, and it is being used widely in dozens of industries and consumer products. Yet the range of uses of this electronic device is considered to be merely on the threshold of an almost limitless potential. Ultimately, it promises to processing, and to exercise an influence on almost every human activity. An integrated circuit looks like nothing more than a tiny silver-gray chip of metal, perhaps one-half of a centimeter on a side, and not much thicker than a sheet of paper. It is so small that if it fell on the floor, it could be easily swept up with the dust. Although it very small, it represents the most highly skilled technology at every step of its manufacture. At todays level of development, it might comprise more than ten thousand separate electronic elements including elements of many different functions, such as diodes, transistors, capacitors and resistors. Before 1947, the heart of the electronic circuit was vacuum tube ,invented in 1940 by a British engineer. For 40 years, though this device underwent constant improvement, in reality for its complex design, the vacuum tube is inherently unstable, power-hungry, and subject to burn-outs and internal short circuits. It also takes up a lot of space. These are among the shortcomings of the vacuum tube that led to the development was the use of silicon instead of wire as the basic conductive material. This element, which comprises 28 percent of the earths crust, is not only stable over a side range of temperatures, but also offers dependable manufacturing control. It was during the early 1950s that the need for ever smaller electronic components became really insistent. Space technology was one factor. Large computers called upon to perform hundreds of millions of calculations a second, and so on. The result was IC, combining for the first time the multiple functions of transistors, capacitors, and resistors in combining for the first time the multiple functions of transistors, capacitors, and resistors in one complete unit all on a single , tiny bit of material. nts沈阳工程学院毕业设计(论文) - 26 - IC first appeared in product for the consumer. For example, electronic calculators, digital clocks and wrist watch use integrated circuits. The IC is used to control the electric range and oven, the clothes dryer and the electronic organ. The integrated circuit has reduced by many times the size of the computer of which it forms a part, thus creating a new generation of portable minicomputers. As a lightweight, portable instrument, the minicomput
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:毕业设计147沈阳工程学院打铃器设计
链接地址:https://www.renrendoc.com/p-545998.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!