资料介绍
单片机资料
1.实验任务
利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开
关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数
的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显
示;硬件电路图如图19所示。
2.电路原理图
[pic]
图4.10.1
3.系统板上硬件连线
(1.
把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示
模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P
0.7/AD7对应着h。
(2.
把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模
块”区域中的任一个数码管的a-h端口上;
(3.
把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;
4.程序设计内容
(1. 单片机对按键的识别的过程处理
(2. 单片机对正确识别的按键进行计数,计数满时,又从零开始计数;
(3.
单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十
位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和
个位我们可以把所计得的数值对10求余,即可个位数字,对10整除,即可得到十位数字
了。
(4. 通过查表方式,分别显示出个位和十位数字。
5. 程序框图
图4.10.2
6.汇编源程序
Count EQU 30H
SP1 BIT P3.7
ORG 0
START: MOV Count,#00H
NEXT: MOV A,Count
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0