资源目录
编号:546367
类型:共享资源
大小:34.20KB
格式:ZIP
上传时间:2015-12-01
上传人:QQ2****711
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
6
积分
- 关 键 词:
-
电气电子毕业设计论文
- 资源描述:
-
毕业设计25倒计时器,电气电子毕业设计论文
- 内容简介:
-
1 前言 计算机最初的设计目的是为了提高计算数据的速度和完成海量数据的计算。随着技术的发展,人们发现计算机在逻辑处理以及工业控制等方面也具有非凡的能力。在控制领域,人们更多的关心计算机的低成本,小体积,运行的可靠性和控制 的 灵活性。特别是智能仪表,智能传感器,智能家电,智能办公设备,汽车以及军事电子设备等应用系统要求将计算机嵌入这些设备中。单片机体积小,价格低,可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。目前,单片机应用技术已经成为电子应用系统设计最为常用的手段。 单片机应用技术飞速发 展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能 IC 卡、电子宠物等,这些都离不开单片机。 时间对人们来说总是那么宝贵, 倒计时器对于人们来说也得到了广泛的应用,尤其是用于体育项目。 nts 2 内容摘要 倒计时器在日常生活中应用极为广泛,它是我们的准确的定时工具,维系着我们生活的秩序。 本文基于单片机设计 一个 能实现 倒计时自动化控制 的 自动化系统 , 通过此设计 达到 学习、了解单片机相关指令在各方面应用的 目的,并锻炼自己的动手能力。本文设计部分包括两方面: 1.硬件系统:主控电路 2.软件系统:汇编语言程序。通过两方面的配合,实现控制功能。 关键词 关键词:单片机, 倒计时器 ,原理图, PCB 图 nts 3 正文 1 课程设计的目的和要求 1.1 课程设计的目的 通过课程 设计 ,了解常用单片机应用系统 设计的方法和过程 ,并能 初步掌握单片机系统的 设计 方法, 锻炼学生分析问题和解决问题的能力,系统地完成一个小系统从硬件设计、软件设计、汇编、模拟仿真调试、直至脱机运行等开发全过程 。 1.2 课程设计的基本要求 1.设计硬件原理图并采用 PROTEL 画图。 2.软件设计 3.在 DVCC 实验仪上仿真调试,或在线调试(新开发的实训系统可在线调试)。 4.提交课程设计论文。要求该论文从基本理论,系统设计,创新思维,制作工艺上进行全方位的描述。不但程序流程图的描述要求详细,而且大多数指令语句都要加上详细的注释。 2 总体设计 2.1 基本工作原理 利用单片机原理由单片机控制两个数显管构成数据及倒计时功能 2.2 硬件总体设计 2.2.1 系统组成方案 系统由一个单片机、两个数显管等组成 nts 4 2.2.2 扩展单元编址 P3.1 和 P3.0 为两个数显管的选位信号; P1 口输出段选码 2.2.3 键盘显示功能的定义 键盘为独立式按键,分别在 P3.2P3.4 上,设置为输入状态。电阻和电容起消抖作用。各按键的功能 : K1-设定 /启动功能键 K2-倒计时时间十位数设定键,按下键时,十位数字在 09 的范围内。 K3-倒计时时间个位数设定键,按下键时,十位数字在 09 的范围内。 2.3 软件总体设计 2.3.1 存储单元的分配、标志位的定义 P3.5 连接发光二极管状态指示灯,系统时间设为定时状态熄灭,倒计时状态 闪烁,倒计时结束时常亮。 P3.6 输出控制信号驱动蜂鸣器,倒计时时间到,蜂鸣器响。 nts 5 2.3.2 主程序框图及清单(带有注释) 启动定时器 初始化是工作状态? 调显示程序 等待设置 定时结束? 输出控制信号N Y N Y nts 6 3 硬件设计 nts 7 4 软件设计 程序清单: ORG 0000H AJMP MAIN ;主程序 ORG 0003H AJMP NT0 ;外部中断 0 ORG 000BH AJMP TCT0 ;定时器 T0 ORG 0030H MAIN: MOV SP,#60H ;设置堆栈 CLR 00H ;工作状态标志位, 0 为设置, 1 为工作 CLR 01H ;指示灯状态标志位, 0 为 LED 不亮,1 为灯亮 CLR 02H ;控制信号标志 0 为 P3.6 低,为P3.6 高 MOV 22H,#00H ;100ms 计数器清零 MOV 23H,#00H ;秒计数器清零 MOV 24H,#10 ;分计数器预置 10min MOV TH0,#3CH ;100ms 计数器初值 MOV TL0,#0B0H MOV TMOD,#02H SETB EA SETB ET0 ;允许定时器 T0 中断 SETB EX0 ;允许外部中断 0 中断 SETB IT0 CLR TR0 MOV 34H,#01H ;显示缓冲器预置数(十位) MOV 35H,#00H ;显示缓冲器预置数(个数) L: ACALL LED ;调指示灯状态控制程序 JNB 00H,L ;查询工作状态指示, 0 为等待“设置” ACALL BINBCD ;二进制转十进制 ACALL DIS ;显示倒计时器中的值 nts 8 JB 02H,OUT ;查询控制输出位, 1 为 P3.6 高,报警 AJMP L OUT: CLR EX0 CLR TR0 SETB P3.6 ;P3.6 高,报警 JNB P3.4,OUT1 ;按 P3.4,清除输出 AJMP OUT OUT1: JNB P3.4,$ ;消抖 CLR P3.6 ;P3.6 低,清除报警输出 CLR 02H SETB EX0 CLR 00H ;设置状态 AJMP L ;状态灯指示程序: LED: JB 01H,LED0 CLR P3.5 RET LED0: SETB P3.5 RET 二进制转十进制子程序: 入口: 24H 单元二进制数。 出口: 30H 单元 BCD 码十位数, 31H 单元 BCD 码个位数。 BINBCD: MOV A,24H ;取二进制数 MOV B,#10 DIV AB ;A 中存十位数, B 中存个位数 MOV 30H,A ;存十位数 MOV 31H,B ;B 中存个位数 RET 显示倒计时值程序 ? 入口: 30H 单元 BCD 码十位数, 31H 单元 BCD 码个位数 DIS: MOV R0,#30H MOV DPTR,#TAB MOV A,R0 nts 9 MOVC A,A+DPTR MOV P1,A ;显示十位 CLR P3.1 ACALL DELAY10 ;延时 10ms INC R0 SETB P3.1 MOV A,R0 MOVC A,A+DPTR MOV P1,A ;显示个位 CLR P3.0 ACALL DELAY10 SETB P3.0 RET :外部中断 0 程序: NT0: CLR EX0 ;关中断 PUSH ACC PUSH PSW CLR P3.5 ;工作状态 LED 灭 ACALL DIS1 ;调设定值显示 KEY: JB P3.2,RETURN KEY0: ACALL DIS1 JNB P3.2,KEY0 ;等待键释放 KEY2: JB P3.3,KEY3 ;判 K2 键按下?未按 下,转判 K3 ACALL DIS1 INC 34H ;K2 键按下,十位加 1 MOV A,34H CJNE A,#0AH,KEY22 MOV 34H,#00H KEY22: ACALL DIS1 JNB P3.3,KEY22 AJMP KEY2 KEY3: ACALL DIS1 JB P3.4,KEY1 ;判 K3 键按下?未按下,转判断 K1 INC 35H ;K3 键按下,个位加 1 nts 10 MOV A,35H CJNE A,#0AH,KEY33 MOV 35H,#00H KEY33: ACALL DIS1 JNB P3.4,KEY33 AJMP KEY3 KEY1: ACALL DIS1 JB P3.2,KEY2 ;K1 键未按下,转去判断 K2、 K3 KEY10: ACALL DIS1 ;等待键释放 JNB P3.2,KEY10 ;K1 键未按下,进入工作状态 ACALL BCDBIN ;调十进制转换成二进制程序 SETB 00H ;置位进入工作状态标志 RETUTN: SETB EX0 SETB TR0 POP PSW POP ACC RET1 子程序: 十进制转换成二进制子程序: 入口: 34H 单元 BCD 码十位数, 35H 单元 BCD 码个位数。 出口: 24H 单元二进制数。 BCDBIN: MOV B,#10 MOV A,34H MUL AB ADD A,35H MOV 24H,A RET 设定值显示子程序: 入口 :34H 单元 BCD 码十位数, 35H 单元 BCD 码个位数。 DIS1: MOV R0,#34H MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV P1,A ;显示十位 nts 11 CLR P3.1 ACALL DELAY10 ;延时 10ms INC R0 SETB P3.1 MOV A,R0 MOVC A,A+DPTR MOV P1,A ;显示个位 CLR P3.0 ACALL DELAY10 SETB P3.0 RET 定时器 T0 中断服务程序 : TCT0: PUSH ACC PUSH PSW INC 22H ;100ms 单元加 1 MOV A,22H CJNE A,#10,EXIT MOV 22H,#00H INC 23H ;秒单元加 1 CPL 01H MOV A,23H CJNE A,#60,EXIT MOV 23H,#00H DEC 24H ;分单元减 1 MOV A,24H CJNE A,#00H,EXIT ;分计数单元不为“ 0”,继续 CLR TR0 ;关定时器 SETB 02H ;置位蜂鸣器控制信号 SETB 01H ;置位 LED 状态灯 CLR 00H ;“设置”状态 EXIT: POP PSW POP ACC RETI END nts 12 5 操作说明 本系统为倒计时器定时系统,可完成倒计时功能功能。现在我们可以利用电子倒计时器代替机械倒计时器。倒计时时间要求在 199min 内可以任意设定,当接通电源时,自动设置时间为 10min。以 1min 的步长进行倒计时 。当计时到 0时发出响声信号,可用 3 个按键分别实现时间的设定 /启动倒计时、时间预置,外部晶振选用 6MHz。 6 结束语 通过一个学期的学习,我初步了解了 80C51 的基本功能及使用方法。初步掌握了简单的从编 程 到
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。