THDPJ12实验指导书.doc

上传人:laozhun 文档编号:2888106 上传时间:2023-03-01 格式:DOC 页数:135 大小:1.67MB
返回 下载 相关 举报
THDPJ12实验指导书.doc_第1页
第1页 / 共135页
THDPJ12实验指导书.doc_第2页
第2页 / 共135页
THDPJ12实验指导书.doc_第3页
第3页 / 共135页
THDPJ12实验指导书.doc_第4页
第4页 / 共135页
THDPJ12实验指导书.doc_第5页
第5页 / 共135页
点击查看更多>>
资源描述

《THDPJ12实验指导书.doc》由会员分享,可在线阅读,更多相关《THDPJ12实验指导书.doc(135页珍藏版)》请在三一办公上搜索。

1、目录实验一 P1口输入、输出实验1实验二 继电器控制实验5实验三 音频控制实验7实验四 8255输入、输出实验9实验五 8155输入、输出实验14实验六 5LED静态串行显示实验18实验七 6LED动态扫描显示实验21实验八 查询式键盘实验24实验九 阵列式键盘实验28实验十 计数器实验33实验十一 定时器实验35实验十二 外部中断实验38实验十三 ADC0809 模数转换实验41实验十四 DAC0832数模转换实验45实验十五 MC14433模数转换实验50实验十六 EEPROM外部数据程序存储器实验56实验十七 SRAM外部数据存储器扩展实验58实验十八 93C46串行EEPROM数据读写

2、62实验十九 串行通讯实验71实验二十 电子时钟实验77实验二十一 电子琴模拟实验82实验二十二 温度传感器模拟实验87实验二十三 温度过程控制模拟实验92实验二十四 步进电机模拟实验98实验二十五 计算器实验104实验二十六 PWM直流电机驱动实验112实验二十七 LED点阵显示实验115实验二十八 液晶显示实验121附录一 THKL-C51仿真器联机及软件的使用说明135附录二 使用THDPJ-1实现Keil C的在线调试:150附录三 单片机最小应用系统1电路原理157实验一 P1口输入、输出实验一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向

3、口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据可能是不正确的。三、实验步骤实验(一):用P1口做输出口。1、用8P数据线连接单片机最小应用系统1模块P1口到八位逻辑电平显示模块的D0-D7口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH_P1A.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RU

4、N按钮运行程序。5、实验现象:发光二极管单只从右到左轮流循环点亮。实验(二):用P1.0、P1.1作输入口,P1.2、P1.3作输出口。1、用二号导线分别连接单片机最小应用系统1模块的P1.0、P1.1到八位逻辑电平输出模块的K0、K1,连接P1.2、P1.3口到八位逻辑电平显示模块的D0、D1口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH1_P1B.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按

5、钮,点击RUN按钮运行程序。5、实验现象: 拨动扭子开关,观察发光二极管的亮灭情况,向上拨为熄灭,向下拨为点亮。四、实验流程图及源程序 1流程图开始设置初始值设移位次数数据输出左一位延时移位次数完成?是否开始P1.0,P1.1置一读入P1.0口值将读入的值输出到P1.2读入P1.1口值将读入的值输出到P1.3 (B)P1口输入输出程序框图(A)P1口循环点灯程序框图2源程序:实验一:本程序功能使发光二极管从右到左轮流循环点亮。ORG 0000HLJMP STARTORG 0030HSTART: MOV A, #0FEH MOV R5, #8OUTPUT: MOV P1, A RL A CALL

6、 DELAY DJNZ R5, OUTPUT LJMP STARTDELAY: MOV R6, #0 MOV R7, #0DELAYLOOP: DJNZ R7, DELAYLOOP DJNZ R6, DELAYLOOP RET END实验二:本程序读取开关状态,并在发光二极管上显示出来。KEYLEFT BIT P1.0 ;定义 KEYRIGHT BIT P1.1LEDLEFT BIT P1.2LEDRIGHT BIT P1.3ORG 0000HLJMP STARTORG 0030HSTART: SETB KEYLEFT ;欲读先置一 SETB KEYRIGHTLOOP: MOV C,KEYLE

7、FT MOV LEDLEFT,C MOV C,KEYRIGHT MOV LEDRIGHT,C LJMP LOOP END五、实验思考题(1)对于本实验延时子程序Delay: MOV R6,0 MOV R7, 0DelayLoop:DJNZ R6,DelayLoop DJNZ R7,DelayLoop RET如使用12MHz晶振,粗略计算此程序的执行时间为多少?六、实验电路图本实验用到单片机最小应用系统1模块,八位逻辑电平显示模块,八位逻辑电平输出模块。单片机最小应用系统1模块电路原理参考附录三,八位逻辑电平显示模块电路原理参考图1.1,八位逻辑电平输出模块电路原理参考图1.2。图1.1 八位逻

8、辑电平显示模块电路原理图1.2 八位逻辑电平输出模块电路原理实验二 继电器控制实验一、实验目的1、学习I/O端口的使用方法2、掌握继电器的控制的基本方法3、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。继电器便能完成这一任务。继电器电路中一般都要在继电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势。本电路的控制端为高电平时,继电器常开触点吸合,同时LED灯被点亮。当控制端为低电平时

9、,继电器不工作。三、实验步骤1、用二号导线连接单片机最小应用系统1模块P1.0口到继电器与温度控制部件模块的控制口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH2_继电器控制.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。5、实验现象:继电器重复延时吸合与延时断开,发光二极管的亮灭指示继电器吸合与断开。四、实验流程图及源程序1流程图继电器吸合延时继电器断开开始延时2源程序

10、:本程序用P1.0作为控制输出口,接继电器电路,使继电器重复吸合与断开 OUTPUT BIT P1.0 ;P1.0输出ORG 0000HLJMP STARTORG 0030HSTART: CLR OUTPUT ;断开 CALL DELAY SETB OUTPUT ;吸合 CALL DELAY LJMP STARTDELAY: MOV R6,#0 MOV R7, #0DLOOP: DJNZ R7, DLOOP DJNZ R6, DLOOP RET END五、实验思考题试用单片机的其他输入输出口控制继电器。六、实验电路图本实验用到单片机最小应用系统1模块,继电器与温度控制部件模块。单片机最小应用系

11、统1模块电路原理参考附录三,继电器控制电路原理参考图2.1。图2.1 继电器控制电路原理实验三 音频控制实验一、实验目的1学习输入/输出端口控制方法2了解音频发声原理二、实验说明本实验是利用80C51端口输出脉冲方波,方波经放大滤波后,驱动扬声器发声,声音的频率高低由延时长短控制。本实验只给出发出单频率的声音的程序,请用户思考,修改程序,可以让扬声器发出不同频率,不同长短的声音。三、实验步骤1、用二号导线连接单片机最小应用系统1模块P1.0口到扬声器模块的输入端。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Ke

12、il uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH3_音频控制.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。5、实验现象:扬声器周期性的发出单频声音。四、实验流程图及源程序1、流程图开始输出音频脉冲低电平延时输出音频脉冲高电平延时2、源程序:本程序功能P1.0输出音频信号使扬声器周期性的发声。OUTPUT BIT P1.0 ;P1.0 端口ORG 0000HLJMP STARTORG 0030HSTART: CLR C MOV OUTPUT ,C CALL DELAY SETB C MOV OUTPUT

13、,C CALL DELAY AJMP LOOPDELAY: MOV R5,#4 ;延时子程序A1: MOV R6,#0FFHA2: MOV R7,#0FFHDLOOP: DJNZ R7,DLOOP DJNZ R6,A2 DJNZ R5,A1 RET END五、实验电路图本实验用到单片机最小应用系统1模块,扬声器模块。单片机最小应用系统1模块电路原理参考附录三,扬声器控制电路原理参考图3.1。图3.1 扬声器控制电路原理实验四 8255输入、输出实验一、实验目的1、了解8255芯片结构及接口方式2、掌握8255输入、输出的编程方法二、实验说明了解用到的芯片引脚及功能:8255的引脚图 74LS3

14、73的引脚图 8255是可编程的并行输入/输出接口芯片,通用性强且使用灵活。8255按功能可分为三个部分,即:总线接口电路,口电路和控制逻辑电路。1、口电路:8255共有三个八位口,其中A口和B口是单纯的数据口,供数据I/O口使用。2、总线接口电路:它用于实现8255和单片机芯片的信号连接。(1)CS片选信号。(2)RD读信号。(3)WR写信号。(4)A0、A1端口选择信号。8255共有四个可寻址的端口,用二位编码可以实现。3、控制逻辑电路:它是控制寄存器,用于存放各口的工作方式控制字。本实验是利用8255可编程并行口芯片,实现数据的输入、输出。可编程通用接口芯片8255A有三个八位的并行的I

15、/O口,它有三种工作方式。本实验采用的方式为0:PA口输出,PB口输入。工作方式0是一种基本的输入输出方式。在这种方式下,三个端口都可以由程序设置为输入或输出,其基本功能可概括如下:1、可具有两个八位端口(A、B)和两个4位端口(C口的上半部分和下半部)。2、数据输出时可锁存,输入时没有锁存功能。本实验中,8255的端口地址由单片机的P2.0、P2.1和P2.7控制。控制口的地址为7FFFH;A口的地址为7CFFH;B口的地址为7DFFH;C口的地址为7EFFH。三、实验步骤实验 (一): PA口作为输出口。1、用8P数据线连接单片机最小应用系统1模块的 P0口到8255I/O扩展模块的D0D

16、7口,连接8255I/O扩展模块的PA0PA7到八位逻辑电平显示模块的D0-D7口,用二号导线分别连接单片机最小应用系统1模块的P2.0、P2.1、P2.7、RD、WR到8255I/O扩展模块的A0、A1、CS、RD、WR,连接8255I/O扩展模块的RESET口到复位模块的复位口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 “TH4_8255A.ASM”程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RU

17、N按钮运行程序。5、实验现象:发光二极管单只从右到左轮流循环点亮。实验 (二):PB口作为输入口;PA口作为输出口。1、用8P数据线连接单片机最小应用系统1模块的P0口到8255I/O扩展模块的D0D7口,连接8255I/O扩展模块的PA0PA7到八位逻辑电平显示模块的D0-D7口,连接PB0PB7口到八位逻辑电平输出模块的K0-K7口,用二号导线分别连接单片机最小应用系统1模块的P2.0、P2.1、P2.7、RD、WR到8255I/O扩展模块的A0、A1、CS、RD、WR,连接8255I/O扩展模块的RESET口到复位模块的复位口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最

18、小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 “TH4_8255B.ASM”程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。5、实验现象:拨动扭子开关,观察发光二极管的亮灭情况,发光二极管与开关状态相对应,向下为点亮,向上为熄灭。四、实验源程序及流程图1源程序:实验(一):本程序功能使发光二极管单只从右到左轮流循环点亮。 PORTA EQU 7CFFH ;A口 PORTB EQU 7DFFH ;B口PORTC EQU 7EFFH ;C口 CADDR

19、 EQU 7FFFH ;控制字地址ORG 0000HLJMP STARTORG 0030HSTART:MOV A,#80H ;方式0 MOV DPTR, #CADDR MOVX DPTR, ALOOP: MOV A, #0FEH MOV R2, #8OUTPUT:MOV DPTR, #PORTA MOVX DPTR, A CALL DELAY RL A DJNZ R2, OUTPUT LJMP LOOPDELAY: MOV R6, #0 MOV R7, #0DELAYLOOP: DJNZ R6, DELAYLOOP DJNZ R7, DELAYLOOP RET END实验(二):PA口输出,P

20、B口输入 PORTA EQU 7CFFH ;A口 PORTB EQU 7DFFH ;B口 PORTC EQU 7EFFH ;C口 CADDR EQU 7FFFH ;控制字地址ORG 0000HLJMP STARTORG 0030HSTART:MOV A, #82H ;方式0,PA,PC输出,PB输入 MOV DPTR, #CADDR MOVX DPTR, A MOV DPTR, #PORTB MOVX A, DPTR ;读入B口 MOV DPTR, #PORTA MOVX DPTR, A ;输出到A口 CALL DELAY SJMP START END 2流程图置8255工作方式读8255PB

21、口写8255PA口开 始延 时置8255工作方式置8255PA口数据左移开 始延 时五、实验思考题试用8255PA口作为输出口,PB作为输入口,PC作为输入口完成8255的输入、输出实验(其中PA口LED数码显示,PB接拨断开关,PC接查询式键盘实验模块)。六、实验电路图本实验用到单片机最小应用系统1模块,8255I/O扩展模块,复位模块, 八位逻辑电平显示模块, 八位逻辑电平输出模块。单片机最小应用系统1模块电路原理参考附录三,八位逻辑电平显示模块电路原理参考实验一图1.1,八位逻辑电平输出模块电路原理参考实验一图1.2,复位模块电路原理参考图4.1,8255I/O扩展模块电路原理参考图4.

22、2。图4.1 复位模块电路原理图4.2 8255I/O扩展模块电路原理实验五 8155输入、输出实验一、实验目的1、了解8155芯片结构及接口方式2、掌握8155输入、输出的编程方法二、实验说明1、本实验利用8155可编程并行口芯片,实现数据的输入、输出。实验中8155的PA口、PB口作为输出口。与8255比,8155具有更强的功能,因为它除能提供并行接口外还包括有256字节RAM存储器和14位定时器/计数器。8155具有三个可编程I/O口,其中PA、PB为八位口,PC口为6位口。PA口、PB口为通用的输入输出口,主要用于数据的I/O传送,他们都是数据口,因此只有输入输出两种工作方式。2、了解

23、实验用到的芯片引脚及功能:8155是一种可编程多功能接口芯片,功能丰富,使用方便,特别适合于扩展少量RAM和定时器/计数器的场合。其部分引脚功能如下:(1) AD0AD7地址/数据总线,双向三态。1)8155有256字节静态RAM,每一字节均有相应地址,输入输出数据均通过AD0AD7口传送。2)8155内部有6个寄存器:A口,B口,C口,命令状态寄存器,定时/计数器低8位,定时/计数器高6位加2位输出信号形式,6个寄存器有各自相应的地址。地址及写入或读出的数据均通过AD0AD7传送。3)AD0AD7传送数据的方向由RD,WR信号控制。(2) CE片选信号,输入,低电平有效。(3) WR写信号,

24、输入,低电平有效。(4) RD读信号,输入,低电平有效。(5) PA0PA7A口8位通用I/O线。(6) PB0PB7B口8位通用I/O线。(7) PC0PC5C口6位I/O线既可作通用I/O口,又可作A口和B口工作于选通方式下的控制信号。(8) IO/MI/O与RAM选择信号。8155内部I/O口与RAM是分开编址的,因此要使用控制信号进行区分。IO/M=0,对RAM进行读写;IO/M=1,对I/O进行读写。 3、本实验8155的端口地址由单片机的P0口和P2.7以及P2. 0 控制。控制口的地址为7F00H;PA口的地址为7F01H;PB口的地址为7F02H。三、实验步骤实验 (一) PA

25、口作为输出口。 1、用8P数据线连接单片机最小应用系统1模块的 P0口接8155I/O扩展模块的D0D7口,连接8155I/O扩展模块的PA0PA7到八位逻辑电平显示模块的D0-D7口,用二号导线分别连接单片机最小应用系统1模块的P2.0、P2.7、RD、WR、ALE到8155I/O扩展模块的IO/M、CE、RD、WR、ALE,连接8255I/O扩展模块的RESET口到复位模块的复位口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“ TH5_

26、8155A.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。5、实验现象:发光二极管单只从右到左轮流循环点亮。实验(二) PB口作为输入口, PA口作为输出口。1、用8P数据线连接单片机最小应用系统1模块的 P0口到8155I/O扩展模块的D0D7口,连接8155I/O扩展模块的PA0PA7到八位逻辑电平显示模块的D0-D7口,连接PB0PB7口到八位逻辑电平输出模块的K0-K7口,用二号导线分别连接单片机最小应用系统1模块的P2.0、P2.7、RD、WR、ALE到8155I/O扩展模块的IO/M、CE、RD、WR、ALE,连接8

27、255I/O扩展模块的RESET口到复位模块的复位口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH5_8155B.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。5、实验现象:拨动扭子开关,观察发光二极管的亮灭情况,发光二极管与开关状态相对应,向下为点亮,向上为熄灭。四、实验源程序及流程图1源程序实验(一):本程序功能使发光二极管单只从右到左轮流循环点亮。PORTA EQU

28、 7F01H ;A口 PORTB EQU 7F02H ;B口 CADDR EQU 7F00H ;控制字地址ORG 0000HLJMP STARTORG 0030HSTART:MOV A,#03H ;方式0,PA、PB输出 MOV DPTR, #CADDR MOVX DPTR, ALOOP: MOV A, #0FEH MOV R2, #8OUTPUT: MOV DPTR, #PORTA MOVX DPTR, A CALL DELAY RL A DJNZ R2, OUTPUT LJMP LOOPDELAY: MOV R6, #0 MOV R7, #0DELAYLOOP: DJNZ R6, DELA

29、YLOOP DJNZ R7, DELAYLOOP RET END实验(二):PA口输出,PB口输入 MODE EQU 01H ;方式0,PA输出,PB输入 PORTA EQU 7F01H ;A口 PORTB EQU 7F02H ;B口 CADDR EQU 7F00H ;控制字地址 ORG OOOOH SJMP START ORG 0030H START: MOV A, #MODE MOV DPTR, #CADDR MOVX DPTR, ALOOP: MOV DPTR, #PORTB MOVX A, DPTR ;读入B口 MOV DPTR, #PORTA MOVX DPTR, A ;输出到A口

30、CALL DELAY SJMP LOOP END 置8155工作方式读8155PB口写8155PA口开 始延 时2流程图置8155工作方式置8155PA口数据左移开 始延 时五、实验思考题试用8155PA口作为输出口,PB作为输入口,PC作为输入口完成8155的输入、输出实验(其中PA口LED数码显示,PB接拨断开关,PC接查询式键盘实验模块)。六、实验电路图本实验用到单片机最小应用系统1模块,8155I/O扩展模块,复位模块, 八位逻辑电平显示模块, 八位逻辑电平输出模块。单片机最小应用系统1模块电路原理参考附录三,八位逻辑电平显示模块电路原理参考实验一图1.1,八位逻辑电平输出模块电路原理

31、参考实验一图1.2,复位模块电路原理参考实验四图4.1,8155I/O扩展模块电路原理参考图5.1。图5.1 8155I/O扩展模块电路原理实验六 5LED静态串行显示实验一、实验目的1、掌握数字、字符转换成显示段码的软件译码方法2、静态显示的原理和相关程序的编写二、实验说明1、静态显示,电路图中所示。显示器由5个共阴极数码管组成。输入只有两个信号,它们是串行数据线DIN和移位信号CLK。5个串/并移位寄存器芯片74LS164首尾相连。每片的并行输出作为LED数码管的段码。74LS164的引脚图如图所示;74LS16474LS164为8位串入并出移位寄存器,1、2为 串行输入端,Q0Q7为并行

32、输出端,CLK为移位时钟脉冲,上升沿移入一位;MR为清零端,低电平时并行输出为零。三、实验步骤 1、用导线连接单片机最小应用系统1模块的P1.0、P1.1口到串行静态显示模块的DIN、CLK口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH6_串行静态显示.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。5、实验现象:5LED显示“80C51”。停止程序运行,显示不变,说明静

33、态显示模块具有数据锁存功能。四、实验源程序及流程图1、源程序: DBUF0 EQU 30H ;置存储区首址 TEMP EQU 40H ;置缓冲区首址 DIN BIT P1.0 ;置串行输出口 CLK BIT P1.1 ;置时钟输出口 ORG 0000HLJMP STARTORG 0030HSTART: MOV 30H, #8 ;存入显示数据 MOV 31H, #9 MOV 32H, #C MOV 33H, #5 MOV 34H, #1DISP: MOV R0, #DBUF0 MOV R1, #TEMP MOV R2, #5 DP10: MOV DPTR, #SEGTAB ;表头地址 MOV A

34、, R0 MOVC A, A+DPTR ;查表指令 MOV R1, A INC R0 INC R1 DJNZ R2, DP10 MOV R0, #TEMP ;段码地址指针 MOV R1, #5 ;段码字节数DP12: MOV R2, #8 ;输出子程序 MOV A, R0 ;取段码DP13: RLC A ;段码左移 MOV DIN, C ;输出一位段码 CLR CLK ;发送移位脉冲一位 SETB CLK DJNZ R2, DP13 INC R0 DJNZ R1, DP12 SJMP $SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,

35、07H,7FH,6FH,77H,7CH ;6,7,8,9,A,b DB 58H,5EH,7BH,71H,00H,40H ;C,d,E,F, ,-DELAY: MOV R4, #03H ;延时子程序AA1: MOV R5, #0FFHAA: DJNZ R5, AA DJNZ R4, AA1 RET END地址指针设置取段码段码左移一位输出一位段码输出一个移位脉冲N开 始取段码结束取段码结束YY2.流程图N五、实验电路图本实验用到单片机最小应用系统1模块,串行静态显示模块。单片机最小应用系统1模块电路原理图参考附录三,串行静态显示模块电路原理图参考图6.1。图6.1 串行静态显示模块电路原理实验七

36、 6LED动态扫描显示实验一、实验目的1、掌握数字、字符转换成显示段码的软件译码方法2、动态显示的原理和相关程序的编写二、实验说明动态显示,也称扫描显示。显示器由6个共阴极LED数码管构成。单片机的P0口输出显示段码,经由一片74LS245驱动输出给LED管,由PB口输出位码,经由74LS06输出给LED管。三、实验步骤1、用8P数据线分别连接单片机最小应用系统1模块的P0、P1口到动态扫描显示模块的ah段码口、S1S6位码口。2、用串行数据通信线连接计算机与仿真器,把仿真器插到单片机最小应用系统1模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH7_动态扫描显示.ASM”源程序,进行编译,直到编译无误。4、打开模块电源和总电源开关,点击开始调试按钮,点击RUN按钮运行程序。5、实验现象:6LED显示“168168”。程序停止运行后,显示随之变化,说明运态扫描显示模块不具有数据锁存的功能。四、实验源程序及流程图1.源程序 DBUF EQU 30H ;置存储区首址 TEMP EQU 40H ;置缓冲区首址 ORG 0000H LJMP START ORG 0030HSTART: MOV 30H, #8 ;存入数据 MOV 31H, #6 MOV 32H, #1 MOV 33H,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号