9.2行口工作方式 74LS164引脚图 74LS165引脚图 CC LD B 13 CK 15 COK Q7-3 12 Q1 14 13 D Q D 12 Q4 CLR D GND 7 8 CK 10 SE GND
http://www.wenyuan.com.cn/webnew/ 9.2.1 串行口工作方式 1 2 3 4 5 6 7 10 9 8 11 12 13 A 14 B Q7 GND CK CLR VCC Q6 Q5 Q4 Q3 Q2 Q1 Q0 12 13 14 15 16 SE D7 VCC D6 D5 D4 COK Q11 1 2 3 4 5 6 7 LD CK D3 Q11 D2 D1 D0 GND 9 11 10 8 74LS164引脚图 74LS165引脚图
9.2.2UAR串行扩展应用实例 1010 【例1】利用74164串行输入并行输出芯片作一个简单的电子 钟,要求四个数码管显示时钟;其中LED1显示小时的十位, LED2显示小时的个位,LED3显示分钟的十位,LED4显示分 钟的个位。 解:原理图如下图,采用单片机的串行口输出字形码,用 74LS164和74LS138作为扩展芯片 74LS164的功能是将AT89C2051串行通信口输出的串行数 据译码并在其并口线上输岀,从而驱动LED数码管。 74LS138是一个3线8线译码器,它将单片机输出的地址信 号译码后动态驱动相应的LED。因74LS138电流驱动能力较 小,故用末级驱动三极管9013作为地址驱动。将4只LED的 字段位都连在一起,它们的公共端则由74LS138分时选通 这样任何一个时刻,都只有一位LED在点亮,也即动态扫描 显示方式,其优点使用串行口进行LED道信程序编写相当简 单,用户只需将需显示的数据直接送串发送缓冲器,等 待串行中断即可。 清华大学出版社@
http://www.wenyuan.com.cn/webnew/ 9.2.2 UART串行扩展应用实例 【例1】 利用74LS164串行输入并行输出芯片作一个简单的电子 钟,要求四个数码管显示时钟;其中LED1显示小时的十位, LED2显示小时的个位,LED3显示分钟的十位,LED4显示分 钟的个位。 解:原理图如下图,采用单片机的串行口输出字形码,用 74LS164和74LS138作为扩展芯片。 74LS164的功能是将AT89C2051串行通信口输出的串行数 据译码并在其并口线上输出,从而驱动LED数码管。 74LS138是一个3线-8线译码器,它将单片机输出的地址信 号译码后动态驱动相应的LED。因74LS138电流驱动能力较 小,故用末级驱动三极管9013作为地址驱动。将4只LED的 字段位都连在一起,它们的公共端则由74LS138分时选通, 这样任何一个时刻,都只有一位LED在点亮,也即动态扫描 显示方式,其优点使用串行口进行LED通信程序编写相当简 单,用户只需将需显示的数据直接送串口发送缓冲器,等 待串行中断即可
922UART串行扩展应用实例 1010 串行动态LED扫描电路 LEDI LED2 LEDS LEDA CK +v CLR AT89c2051 YO Y1 Y2 P3.2 P3.3 B 74LS138 +5V
http://www.wenyuan.com.cn/webnew/ 9.2.2 UART串行扩展应用实例 串行动态LED扫描电路 P3.2 P3.3 TX RX
9.22 VUART串行扩展应用实例 下面是一个简单的动态扫描程序,如果再利用上第六章的定时器就可做 成一个完整的电子钟,四个数码管显示为00:00这种形式。在本例中冒 号就不显示出来了,分别用20H、2H、22H、23H地址存放时间的时钟的 十位、时钟的个位、分钟的十位、分钟的个位。用中断方式做一个不带 时钟芯片的电子钟,请读者自己完成。 ORG OOOOH LIMP MAIN ORG 0040H MAIN: MOV SCON, #OOH 初始化串口为方式0 MOV R3, #OOH LOOP: MOV R4, #OE8H DELAY: LCALL DISPLAY 动态扫描显示 DINZ R4, DELAY INC R3 显示数字增1 CNE R3, #OAH, LOOP 不等于10转移 LIMP MAIN
http://www.wenyuan.com.cn/webnew/ 9.2.2 UART串行扩展应用实例 ORG 0000H LJMP MAIN ORG 0040H MAIN: MOV SCON,#00H ;初始化串口为方式0 MOV R3,#00H LOOP: MOV R4,#0E8H DELAY: LCALL DISPLAY ;动态扫描显示 DJNZ R4,DELAY INC R3 ;显示数字增1 CJNE R3,#0AH,LOOP ;不等于10转移 LJMP MAIN 下面是一个简单的动态扫描程序,如果再利用上第六章的定时器就可做 成一个完整的电子钟,四个数码管显示为00:00这种形式。在本例中冒 号就不显示出来了,分别用20H、21H、22H、23H地址存放时间的时钟的 十位、时钟的个位、分钟的十位、分钟的个位。用中断方式做一个不带 时钟芯片的电子钟,请读者自己完成
9.220ART串行扩展应用实例 参考程序 DISPLAY: CLR P3.2 ;显示LEDl CLR P3.3 LCALL DISP LCALL DELAYI SETB P3. 3 ;显示LED2 LCALL DISP LCALL DELAY I SETB P3.3 显示LED3 CLR P3.2 LCALL DISP LCALL DELAY I SETB P3.2 显示LED4 SETB P3. 3 LCALL DISP LCALL DELAY I REI
http://www.wenyuan.com.cn/webnew/ 9.2.2 UART串行扩展应用实例 DISPLAY: CLR P3.2 ;显示LED1 CLR P3.3 LCALL DISP LCALL DELAY1 SETB P3.3 ;显示LED2 LCALL DISP LCALL DELAY1 SETB P3.3 ;显示LED3 CLR P3.2 LCALL DISP LCALL DELAY1 SETB P3.2 ;显示LED4 SETB P3.3 LCALL DISP LCALL DELAY1 RET 参考程序: