按键控制位LED数码管显示 下载本文

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。

2.4 振荡器特性

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

第3 节 设计主程序与硬件电路设计

3.1 设计的主程序

程序如下: org 0000h

sjmp main org 000bh sjmp t0_isr org 0030h main:jb p3.0,$

acall delay30ms jnb p3.0,$ loop:clr a

mov dptr,#table movc a,@a+dptr mov p0,a

mov tmod,#01h mov th0,#0d8h mov tl0,#0efh setb et0 setb ea

9 / 16

setb tr0 pd: jb p3.1,fz

acall delay30ms jnb p3.1,$ stop:sjmp main fz: cjne r0,#100,$ inc dptr clr a

movc a,@a+dptr cjne a,#00h,aaa

mov dptr,#table ;如果花样数据完应重新循环 clr a

movc a,@a+dptr aaa: mov p0,a

mov r0,#00h sjmp pd delay30ms:

mov r6,#150 bbb: mov r7,#100 djnz r7,$ djnz r6,bbb ret t0_isr:

clr tr0

mov th0,#0d8h mov tl0,#0efh inc r0 setb tr0 reti

table:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h end

3.2 系统程序所需硬件

3.2.1所需的硬件

本系统采用单片机为LED显示屏的控制核心,其主要是用AT89C51的一个I/O 口控制共阴极数码管的8 个段位,分别置“1”或“0”,让某些段的LED 发光,其它的熄灭,就可以显示不同的字符和图符号

除了AT89C51 ,本程序还需要用到7SEG-COM-CAT-BLUE , BUTTON , CAP , CRYSTAL , LED-YELLOW , RES ,RESPACK-7 , RESPACK-8 等。如下图所示。

10 / 16

3.2.2所需硬件的结构图

U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161718XTAL29RST293031PSENALEEA12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 X1C1D11nFCRYSTALLED-YELLOW

RP112345678RESPACK-7RP2123456789

11 / 16

RESPACK-8 3.3硬件电路总连接图

RP1VCCRESPACK-7C11nF1U1X1CRYSTAL18XTAL219XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617C2VCCC31nF91nFRSTB1R110kPSENALEEA293031PSENALEEA2345678VCCR210kR310kK1K2GND12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51

第4节 程序运行过程

4.1分析步骤

步骤分三个阶段进行:

第一阶段:主要了解Proteus软件的入门及与Keil软件的联合调试,并亲自操作,加深直观印象。

第二阶段:了解设计的基本要求,结合所学理论内容并利用Proteus软件画原理图、独立编程序调试、利用周立功实验箱或Proteus软件演示结果。

第三阶段:单片机课程设计报告的撰写

12 / 16