杨俊勇1 毕业设计.doc.deflate1
- 格式:doc
- 大小:248.50 KB
- 文档页数:29
福州职业技术学院 毕业设计
设计题目 用单片机来制作的 手动计数器 系 别 技术工程系 年级专业 08应用电子专业 学 号 200802013133 姓 名 杨俊勇 指导教师 王洪丽 职 称 讲师
2011年 5月 4 日 1
目 录 内容摘要........................................................................................................................ 1 关键词............................................................................................................................ 1 引言................................................................................................................................ 1 一、设计目的................................................................................................................ 1 二、设计任务和内容.................................................. 1 三、系统板上硬件连线................................................................................................ 1
图2 总体电路图 .................................................... 4 (一)、单片机模块.................................................. 4 1、概述...................................................... 4 2、单片机的发展............................................. 7 3、主控制器AT89S51 .......................................... 8
图2-1-4 AT89SXX系列单片机的引脚名称 ........................... 11
(二)、数码管模块设计 ........................................... 15 (三)、按键模块设计............................................... 16 三、软件设计.............................................................................................................. 17 (一)、程序框图................................................... 17 (二)、汇编源程序................................................. 17 (三)C语言源程序„„„„„„„„„„„„„„„„„„„„„„„„„15 四、计数器在生活中的简单应用------电子时钟.................................................. 17
(一)电子时钟的基本特点........................................... 17 (二)电子时钟的原理............................................... 17 (三)系统结构框图................................................. 17 (四)工作原理..................................................... 18 (五)数字电子时钟系统PROTUES仿真................................. 18 参考文献...................................................................................................................... 20 1
用单片机来制作的手动计数器 【内容摘要】 利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管教接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个用共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-0.7接一个共阴数码管,作为00-99计数的十位数显示。以此来实现对00-99的手动计数。
【关键词】单片机 手动 计数器 引 言 计数是一种最简单基本的运算,计数器就是实现这种运算的逻辑电路,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。计数器可以用来显示产品的工作状态,一般来说主要是用来表示产品已经完成了多少份的折页配页工作。它主要的指标在于计数器的位数,常见的有3位和4位的。很显然,3位数的计数器最大可以显示到999,4位数的最大可以显示到9999。 在数字电子技术中应用的最多的时序逻辑电路。计数器不仅能用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等。但是并无法显示计算结果,一般都是要通过外接LCD或LED屏才能显示。 本论文中的计数器属于比较简单的计数器,计数范围只有00-99。随着科学技术的不断提高,计数器的技术范围也越来越大,三位,四位,甚至更多。 计数器的产生意义重大,在人类文明的进步过程中不可或缺。 2
一、设计目的 1、通过手动计数器控制系统的设计,掌握单片机89 S51并行口传输数据的方法,以控制计数器的计数; 2、用89S51作为输出口,控制数码管显示,进行计数统计. 3、知道计数器计数原理。
二.设计任务和内容 任务:设计一个能够控制数码管技术的系统,并要求该计数器为以单片机为基础的手动计数器。 内容:利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管教接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个用共阴数码管,分别作为00-99计数的个位数显示,用单片机的P0.0-0.7接一个共阴数码管,作为00-99计数的十位数显示。以此来实现对00-99的手动计数。
三、系统板上硬件连线 1.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,„„,P0.7/AD7对应着h。
2.把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;
3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上; 3
四、 程序设计内容
1).单片机对按键的识别的过程处理 2).单片机对正确识别的按键进行计数,计数满时,又从零开始计数; 3).单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们可以把所计得的数值对10求余,即可个位数字,对10整除,即可得到十位数字了.
4)通过查表方式,分别显示出个位和十位数 4
5)程序框图 总体电路图 6) 汇编源程序 Count EQU 30H SP1 BIT P3.7 ORG 0 START: MOV Count,#00H NEXT: MOV A,Count MOV B,#10 5
DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A
MOV A,B MOVC A,@A+DPTR MOV P2,A WT: JNB SP1,WT WAIT: JB SP1,WAIT LCALL DELY10MS JB SP1,WAIT INC Count MOV A,Count CJNE A,#100,NEXT LJMP START DELY10MS: MOV R6,#20 D1: MOV R7,#248