您的当前位置:首页正文

单片机实验及74HC138译码器

来源:意榕旅游网
实验二 跑马灯实验及74HC138译码器 一 、实验要求 1.熟悉51单片机的结构及编程方法 2.按照程序流程图编写出程序 二、实验目的 1.熟悉集成环境软件或熟悉Keil C51集成环境软件的使用方法。 2.熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。 三、实验原理 实验原理图如下: U421234567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST(RXD)P3.0(TXD)P3.1(INT0)P3.2(INT1)P3.3(T0)P3.4(T1)P3.5(WR)P3.6(RD)P3.7XTAL2XTAL1GND89C52VccP0.0(AD0)P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7(AD7)EA/VppALE/PROGPSENP2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)P2.2(A10)P2.1(A9)P2.0(A8)4039383736353433323130292827262524232221510510510510510510510510DS42DS41DS40DS39DS38DS37DS36DS3587654321VCC (跑马灯原理图) 12R118P1.0R117R116AR115R114123645R68U21ABCG1G2AG2BVCCY0Y1Y2Y3Y4Y5Y6Y716R113470R112R111DS20VCC 3JP2812510510R111R11212345678DS35DS36DS37DS38DS39DS40DS41DS42VCCAP1.1BP1.2C(C1)VCCG1(C1)GNDG2A(C1)GNDG2B8GNDSN74LS138N15141312111097510R113510R114510R115510R116510R117510R118 (译码器原理图) B四、实验内容 跑马灯实验: 1、8个指示灯,循环点亮,瞬间只有一个灯亮。 C 2、软件仿真接线图如下:

74HC138译码器实验:

1、设计74HC138接口电路,编写程序:使用单片机的P1.0、P1.1、P1.2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。

2、软件仿真接线图如下:

跑马灯实验程序流程图如下:

跑马灯开始初始化P1口调用DELAY子程序A赋值OFEH,计数R2赋值16将A值赋予P1口,并调用DELAYA值循环左移R2减1NR2=0?YA赋值07FH,计数R赋值16将A值赋予P1口,并调用DELAYA值循环右移R2减1NR2=0?Y计数R2赋值3灯全亮,并调用DELAY灯全灭,并调用DELAYR2减1NR2=0?Y计数R2赋值3分别将7EH、0BDH、0DBH、OE7H赋予P1口,并各在其后调用延时DELAY子程序R2减1N延时程序(约为0.82s)将R5赋值30H将R6赋值20H将R7赋值248R7减1NR7=0?YR6减1NR6=0?YR5减1NR2=0?YR5=0?Y返回

74HC138译码器程序流程图如下:

138译码主程序开始R2计数值为8,A赋值00H将A值赋予P1口调用延时DELAYA值加-1R2减1NR2=0?Y

因篇幅问题不能全部显示,请点此查看更多更全内容