AT89C51单片机复习题答案(原创)
AT89C51单片机复习题答案(原创)

单片机综合实验总复习题———(yuanchuang:mei、fang)1(a)、程序文件名有什么规定?答:文件名不能用中文,只能用英文字符、下划线及数字作为文件名,其字符总数不能大于8。
将试验箱与计算机联通有哪些操作步骤?连接失败如何处理答:复位、编译、调试、运行;重新复位。
1、(b)程序在运行时出现下面提示,要消除提示框应如何操作?2、IN6接模拟量,Y4接地址线,写出启动0809进行A/D转换及读入数据的指令MOV A,#6MOV DPTR,#0C000HMOVX @DPTR,AMOVX A,@DPTR(注:8个地址线:Y0——8000HY7——F000H)3、欲将8255PA、PB口设为输入(方式0),PC口设为输出,写出相关指令。
MOV DPTR ,#0FF2BHMOV A,,#92HMOVX @DPTR,A4、已知0809参考电压为5V,输入的模拟电压为3.5V,经A/D转换后,对应的数字量是多少?B3H5、已知00H~FFH对应的0832输出模拟量是-5V~+5V,若要输出2.5V,写出相应指令。
(0832片选端接Y4)。
MOV DPTR ,#0C000HMOV A,#0C0HMOVX @DPTR,A6、用定时/计数器1延时277.1ms,写出其初始化程序。
MOV TMOD ,#10HMOV TH1,#0C9HMOV TL1,#0E1HMOV R0,#10SETB EASETA ET1SETB TR17、编写出软件延时270ms的延时子程序(6mhz晶振)DELAY:MOV R6,#27DELAY1:MOV R6,#10DELAY2:MOV R7,#250DJNZ R7,$DJNZ R6,DELAY2DYNZ R5,DELAY1RET8、a、计算下列延时子程序的延时时间。
DELAY: MOV R0, #0 1DEL: NOP 1NOP 1DJNZ R0, DEL 2RET 2(1+256*4+2)*2us=2.05ms9、欲在数码管上显示“-5”,写出相应程序指令。
51单片机复习题及答案

51单片机复习题及答案一、选择题(每题2分,共10分)1. 51单片机的内部RAM中,可以作为位寻址区的区域是()。
A. 00H-2FHB. 20H-2FHC. 30H-7FHD. 80H-FFH2. 51单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 43. 51单片机的外部中断有()个。
A. 1B. 2C. 3D. 44. 51单片机的串行通信中,波特率的计算公式为()。
A. 波特率 = 定时器初值× 12 / 32B. 波特率 = 定时器初值× 12 / 64C. 波特率 = 定时器初值× 36 / 32D. 波特率 = 定时器初值× 36 / 645. 51单片机的I/O口在不使用时,通常设置为()。
A. 输入模式B. 输出模式C. 高阻态D. 推挽输出二、填空题(每题2分,共10分)1. 51单片机的程序存储器地址范围是 0000H 到 ________H。
2. 51单片机的定时器/计数器工作在方式1时,定时器/计数器为________ 位计数器。
3. 51单片机的外部中断0的中断向量地址是 ________H。
4. 51单片机的串行通信方式0中,波特率是固定的,为 ________。
5. 51单片机的I/O口在高阻态时,可以被外部电路驱动为高电平或低电平,此时I/O口的输出状态是 ________。
三、简答题(每题10分,共20分)1. 简述51单片机的中断系统结构。
2. 描述51单片机的串行通信方式1的特点。
四、计算题(每题15分,共30分)1. 假设51单片机的定时器/计数器工作在方式2,要求定时器每10ms 溢出一次,系统时钟频率为12MHz,计算定时器的初值。
2. 假设51单片机的串行通信波特率为9600bps,系统时钟频率为11.0592MHz,计算定时器的初值。
五、编程题(每题20分,共20分)1. 编写一个51单片机的程序,实现定时器0每1秒中断一次,每次中断时,P1.0口输出一个高电平,持续100ms后输出低电平。
(完整版)单片机试卷及答案

期终考试、单项选择题:(共 15题,每题 2分,共30分)1) AT89C51单片机哪些不是主要功能部件组成 ( ) A. CPU B. RAM C. ROM D.LED 显示 C. 可悬空 D. 以上三种情况视需要而定(5) AT89C51单片机 5 个中断源的优先权从高到低的是( )A. INT0 、T0、INT1、T1、串行口B. T0 、T1、INT0、INT1、串行口C.串行口、 T0、INT1、 T1、 INT0D. INT0 、 INT1、 T0、 T1、串行口(6)定时器工作在工作方式 2, 要定时 200 us, 要装入的初始值为 ( )A .56H B.9CH C.3CB0H D.0FFH(7) ADC0809 的模拟通道选择地址线 ADDC 、 ADDB 、 ADDA 的状态为 011,则选择模拟 的通道为( )A.IN6B.IN5C.IN4D.IN3(8)8255A 的 A 组控制电路是用来控制( )_分得:号 学名级_班:别系单片机原理及接口技术》(A )2) MCS-51系列单片机的 CPU 主要是由( )组成的。
A .运算器、控制器 B.加法器、寄存器C.运算器、加法器D.运算器、译码器 3)单片机中的程序计数器 PC 用来( )。
A. 存放指令B.存放正在执行的指令地址C. 存放下一条指令地址 D.存放上一条指令地址4) 单片机 AT89C51的 EA 引脚()。
A. 必须接地B.必须接 +5V 电源口及 B 口的低 4 位 口及 C 口的高 4 位A.A 口及C口的低 4 位B.AC.A 口及B口的高 4 位D.A(9) 外部扩展存储器时,分时复用做数据总线和低 8 位地址线的是((10)PSW 中的 RS1和 RS0两位用来( )。
A. 选择工作寄存器组B. 指示复位C. 选择定时器D. 选择工作方式 (11)单片机上电复位后, PC 的内容为( )。
A. 0000HB. 0003HC. 000BHD. 0800H (12)AT89C51 单片机的 CPU 是( )。
单片机单选考试题(含参考答案)

单片机单选考试题(含参考答案)一、单选题(共100题,每题1分,共100分)1、89C51单片机的字长是( )位。
A、32B、16C、8D、4正确答案:C2、FLASH的中文含义是 ( ) 。
A、闪速存储器B、随机存储器C、只读存储器D、电可擦除可编程存储器正确答案:A3、8051单片机的振荡晶体频率是6MHz,其定时/计数器T1作为计数器使用时的最高计数频率是 ( ) 。
A、250kHzB、1MHzC、2MHzD、500kHz正确答案:A4、ROM的中文含义是 ( ) 。
A、只读存储器B、可擦除存储器C、随机存储器D、可擦除可编程存储器正确答案:A5、8051单片机的P0口可以驱动 ( ) 个LSTTL负载。
A、16B、4C、8D、2正确答案:C6、下列单片机中具有片内Flash存储器的是 ( ) 。
A、8031B、8051C、8751D、AT89C1051正确答案:D7、8051单片机其串口工作方式中波特率可由用户根据晶振频率随意设定的是 ( ) 。
A、方式0和1B、方式1和3C、方式1和2D、方式0和2正确答案:B8、8051单片机的P1口可以驱动( )个LSTTL负载。
A、8B、2C、16D、4正确答案:D9、当8051单片机系统的振荡晶体频率为3MHz时,其一个机器周期的时间是( )。
A、1μSB、8μSC、2μSD、4μS正确答案:D10、MCS-51系列单片机复位后程序计数器(PC)= ( ) 。
A、0FFFFB、2000C、0030D、0000H正确答案:D11、下列设备中属于嵌入式系统的是 ( ) 。
A、手机B、个人计算机C、笔记本电脑D、服务器正确答案:A12、MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为数据总线的是 ( ) 。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:B13、8051单片机的振荡晶体频率是12MHz,其定时/计数器T0作为计数器使用时的最高计数频率是( )。
复习参考资料-单片机 试题1 参考答案

试题1 参考答案一、填空题(25分,每空1分)1. AT89S51单片机为8 位单片机2、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
3、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。
4、两位十六进制数最多可以表示256 个存储单元。
5. AT89S51的异步通信口为全双工(单工/半双工/全双工)6. AT89S51有 2 级中断, 5 个中断源7. AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。
8. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。
(七种要求都知道,会通过指令判断)9. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)=34H 。
10. 82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能;11. 当单片机复位时PSW=00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H。
12. 若A中的内容为67H,那么,P标志位为 1 。
13. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯片。
二、判断以下指令的正误:(5分)(1)MOV #28H,@R4;(×)Rn表示:R0~R7;而Ri表示:R0~R1(2)INC DPTR;(√)(3)DEC DPTR ;(×)原因很简单,每种语言都有它的固定用法,在汇编语言中没有DEC DPTR这一用法。
DEC A;DEC Ri;DEC @Ri;DEC direct都是可以的,没有DEC DPTR这一用法,而inc有此用法。
(完整版)单片机试卷及答案

期终考试《单片机原理及接口技术》(A )适用班级:一、单项选择题:(共15题,每题2分,共30分)(1)AT89C51单片机哪些不是主要功能部件组成( ) A. CPU B. RAM C. ROM D.LED 显示 (2)MCS-51系列单片机的CPU 主要是由( )组成的。
A .运算器、控制器 B.加法器、寄存器 C .运算器、加法器 D.运算器、译码器 (3)单片机中的程序计数器PC 用来( )。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址 (4)单片机AT89C51的EA 引脚( )。
A.必须接地 B.必须接+5V 电源C.可悬空D.以上三种情况视需要而定 (5)AT89C51单片机5个中断源的优先权从高到低的是( )A. INT0、T0、INT1、T1、串行口B. T0、T1、INT0、INT1、串行口C.串行口、T0、INT1、T1、INT0D. INT0、INT1、T0、T1、串行口 (6)定时器工作在工作方式2,要定时200 us,要装入的初始值为( )A .56H B.9CH C.3CB0H D.0FFH(7) ADC0809的模拟通道选择地址线ADDC 、ADDB 、ADDA 的状态为011,则选择模拟的通道为( )A.IN6B.IN5C.IN4D.IN3 (8)8255A 的A 组控制电路是用来控制( )A.A 口及C 口的低4位B.A 口及B 口的低4位C.A 口及B 口的高4位D.A 口及C 口的高4位(9)外部扩展存储器时,分时复用做数据总线和低8位地址线的是( )。
A. P0口 B. P1口 C. P2口 D.P3口 (10)PSW 中的RS1和RS0两位用来( )。
A.选择工作寄存器组 B.指示复位 C.选择定时器 D.选择工作方式 (11)单片机上电复位后,PC 的内容为( )。
A. 0000HB. 0003HC. 000BHD. 0800H (12)AT89C51单片机的CPU 是( )。
51单片机复习题(含答案)

一、填空题1、A T89S51单片机为8 位单片机,共有40 个引脚。
2、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。
3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。
4、A T89S51的P3口为双功能口。
5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。
6、A T89S51有 2 级中断, 5 个中断源。
7、A T89S51的P2 口为高8位地址总线口。
8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、单片机进行串行通信时,晶振频率最好选择11.0592MHz11、AT89S51复位后,PC与SP的值为分别为0000H 和07H 。
12、关于定时器,若振荡频率为12MHz,在方式2下最大定时时间为256us13、A T89S51单片机的通讯接口有串行和并行两种形式。
在串行通讯中,发送时要把并行数据转换成串行数据。
接收时又需把串行数据转换成并行数据。
14、一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时序信号的周期定义为状态12周期。
15、当使用慢速外设时,最佳的传输方式是中断。
16、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择。
二、判断题1、8031与8051的区别在于内部是否有程序存储器。
(√)2、内部RAM的位寻址区,既能位寻址,又可字节寻址。
(√)3、串行口工作方式1的波特率是固定的,为fosc/32。
(×)4、8051单片机中的PC是不可寻址的。
(√)5、MCS-51系统可以没有复位电路。
(×)6、某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
51单片机期末考试复习题(附答案)

单片机原理及应用复习一、填空题1.单片机又称为微控制器,将CPU、存储器、I/O集成到一个芯片上。
2.单片机的RST/VPD引脚为单片机的商店复位或掉电保护端,但单片机振荡器工作时,该引脚上只要出现持续两个机器周期的高电平,就可实现复位操作,是单片机回到初始状态。
̅̅̅̅端保持低电平。
3.单片机只访问外部程序存储器,必须使EA4.单片机程序地址空间中0000H代表复位入口地址、0003H代表外部中断0入口地址、000BH代表定时器/计数器0溢出中断入口地址、0013H代表外部中断1中断入口地址、001BH 代表定时器/计数器1溢出中断入口地址、0023H代表串口中断入口地址。
通常在这些地址中存放一条无条件转移指令。
5.扩展片外数据存储器地址空间与片内数据存储器地址空间可以重叠,是因为访问片内、外使用不同的指令,访问片外采用MOVX指令。
6.单片机应用程序一般放在ROM中,数据一般存放到RAM中。
7.单片机复位后,寄存器PC为0000H、ACC为00H、PSW为00H、SP为07H,此时选择第0组工作寄存器作为通用寄存器。
8.机器指令由操作码和操作数两部分构成。
9.操作数表示参加操作的数本身或操作数所在的地址。
10.单片机特殊寄存器的选址方式只能是直接寻址。
11.可用于寄存器间接寻址的寄存器包括R0、R1、DPTR,这些寄存器起到地址指针的作用。
12.要用传输指令访问单片机片外RAM,它的指令操作助记符是MOVX。
13.指令AJMP的跳转范围是2K,LJMP可在64KB范围内无条件转移。
14.执行PUSH时堆栈指针SP先加1,执行POP堆栈指令是SP后减1,子程序调用LCALL指令隐含2次压栈,子程序返回指令RET隐含2次出栈(弹栈)。
15.绝对调用指令ACALL addr所能调用子程序的范围是2K,LCALL addr指令则是64K。
16.DB、DW、DS伪指令都只能对程序存储器起作用,不能对数据存储器进行初始化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机综合实验总复习题———(yuanchuang:mei、fang)1(a)、程序文件名有什么规定?答:文件名不能用中文,只能用英文字符、下划线及数字作为文件名,其字符总数不能大于8。
将试验箱与计算机联通有哪些操作步骤?连接失败如何处理答:复位、编译、调试、运行;重新复位。
1、(b)程序在运行时出现下面提示,要消除提示框应如何操作?2、IN6接模拟量,Y4接地址线,写出启动0809进行A/D转换及读入数据的指令MOV A,#6MOV DPTR,#0C000HMOVX @DPTR,AMOVX A,@DPTR(注:8个地址线:Y0——8000HY7——F000H)3、欲将8255PA、PB口设为输入(方式0),PC口设为输出,写出相关指令。
MOV DPTR ,#0FF2BHMOV A,,#92HMOVX @DPTR,A4、已知0809参考电压为5V,输入的模拟电压为3.5V,经A/D转换后,对应的数字量是多少?B3H5、已知00H~FFH对应的0832输出模拟量是-5V~+5V,若要输出2.5V,写出相应指令。
(0832片选端接Y4)。
MOV DPTR ,#0C000HMOV A,#0C0HMOVX @DPTR,A6、用定时/计数器1延时277.1ms,写出其初始化程序。
MOV TMOD ,#10HMOV TH1,#0C9HMOV TL1,#0E1HMOV R0,#10SETB EASETA ET1SETB TR17、编写出软件延时270ms的延时子程序(6mhz晶振)DELAY:MOV R6,#27DELAY1:MOV R6,#10DELAY2:MOV R7,#250DJNZ R7,$DJNZ R6,DELAY2DYNZ R5,DELAY1RET8、a、计算下列延时子程序的延时时间。
DELAY: MOV R0, #0 1DEL: NOP 1NOP 1DJNZ R0, DEL 2RET 2(1+256*4+2)*2us=2.05ms9、欲在数码管上显示“-5”,写出相应程序指令。
ORG 0000HAJMP STARTORG 0030HSTART:MOV SCON,#00HMOV SBUF,#0B6HMOV R6,#5DJNZ R6,$MOV SBUF,#02HEND10、每0.331s读一次开关,当开关K=0时在数码管上显示片外7003H单元的数据,K=1时显示片内10H单元的数据。
用定时器定时。
ORG 0000HAJMP MAINORG 001BHAJMP IN_T0ORG 0030HMAIN:MOV TMOD,#10HMOV TH1,#0BFHMOV TL1,#5AHMOV R6,#10SETB EASETB TR1SETB ET1LOP: MOV R0,#10HMOV R1,#1HMOV R2,#2HACALL DISPAJMP LOPSJMP $DISP: MOV DPTR,#DISPCMOV A,@R0MOVC A,@A+DPTRMOV DPTR,#0FF22HMOVX @DPTR,AMOV DPTR,#0FF21HMOV A,R1MOVX @DPTR,ARL AMOV R1,AMOV R7,#2ACALL DELAYINC R0DJNZ R2,DISPRETDELAY:MOV R6,#249DJNZ R6,$DJNZ R7,DELAYRETDISPC:DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8HDB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EH IN_T0: PUSH ACCPUSH DPHPUSH DPLMOV TH1,#0BFHMOV TL1,#5AHDJNZ R1,EXITMOV R1,#10JB P3.2,LOPMOV DPTR,#7003HMOVX A,@DPTRAJMP LOOPLOP:MOV R0,#10MOV A,@R0LOOP: MOV B,AANL A,#0FHMOV 10H,AMOV A,BSWAP AANL A,#0FHMOV 11H,AEXIT:POP DPLPOP DPHPOP ACCRETIEND11、在数码管上显示片内10H、11H、12H这三个单元中最大的数。
ORG 0000HORG MAINORG OO30HMAIN::MOV SCON,#00HMOV A,10HSUBB A,11HJC BIG1MOV R1,10HAJMP MAXBIG1:MOV R1,11HMAX:MOV A,R1SUBB A,12HJC BIG2ACALL XIANBIG2:MOV A,12HXIAN: MOV B,AANL A,#0FHMOV DPTR,#TABMOVC A,@A+DPTRMOV SBUF,AMOV R5,#5DJNZ R5,$MOV A,BSW AP AANL A,#0FHMOV DPTR,#TABMOVC A,@A+DPTRMOV SBUF,ATAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0HDB0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHEND12 每147ms检测一次片内30H、31H单元中的数,将这两个单元中较大的值在数码管上显示出来(定时器定时)。
13、在数码管上按下列规律循环显示H,A,2,B,3,C,L每个字符显示770.3mS,用定时器定时。
14、8255PC口接8个开关,每0.3秒读一次开关状态,并将其显示在数码管上。
(用定时器定时)ORG 0000HAJMP STARTORG 000BHAJMP IN_T0ORG 0030HSTART:MOV DPTR,#0FF2BHMOV A,#89HMOVX @DPTR,AMOV TMOD,#01HMOV TH0,#9EHMOV TL0,#58HMOV R1,6MOV SCON,#00HSETB TR0SETB ET0SETB EASJMP $IN_T0: MOV TH0,#9EHMOV TL0,#58HDJNZ R1,EXITMOV R1,#6MOV DPTR,#0FF2AHMOVX A,@DPTRMOV B,#10HDIV ABMOV 10H,BMOV 11H,AMOV DPTR,#TABMOV A,10HMOVC A,@A+DPTRMOV SBUF,AMOV R2,#5DJNZ R2,$MOV A,11HMOVC A,@A+DPTRMOV SBUF,AEXIT:RETITAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0HDB0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHEND15、测T5端7ms的脉冲数,并将其显示在数码管上(4位)。
ORG 0000HAJMP MAINORG 001BHAJMP IN_T0ORG 0030HMAIN:MOV SP,#60HMOV TMOD,#15HMOV TH1 ,#0F2HMOV TL1 ,#54HMOV TL0,#0MOV TH0,#0SETB ET1SETB EASETB TR0SETB TR1LOOP: MOV R0,#10HMOV R1,#1HMOV R2,#4HACALL DISPAJMP LOOPDISP: MOV DPTR,#DISPCMOV A,@R0MOVC A,@A+DPTRMOV DPTR,#0FF22HMOVX @DPTR,AMOV DPTR,#0FF21HMOV A,R1MOVX @DPTR,ARL AMOV R1,AMOV R7,#2ACALL DELAYINC R0DJNZ R2,DISPRETDELAY:MOV R6,#249DJNZ R6,$DJNZ R7,DELAYRETDISPC:DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8HDB 80H,90H,88H,83HDB 0C6H,0A1H,86H,8EH IN_T0: MOV TH1 ,#0F2HMOV TL1 ,#54HMOV A,TL0MOV TL0,#0MOV B,AANL A,#0FHMOV 10H,AMOV A,BSWAP AANL A,#0FHMOV 11H,AMOV A,TH0MOV TH0,#0MOV B,AANL A,#0FHMOV 12H,AMOV A,BSWAP AANL A,#0FHMOV 13H,AEXIT:RETIEND16、P1.0接K1,试编程实现将按键次数显示在数码管上(试验指导书P82)17、试编程使开关K为0时使8个发光二极管按规律1循环发光;开关为1时按规律2循环发光,每个状态显示880MS(定时器定时)。
1、L1--L2--L3--L4--L5--L6--L7--L82、L1L8—L2L7—L3L6—L4L5ORG 0000HAJMP MAINORG 000BHAJMP IN_T0ORG 0030HMAIN:MOV TMOD,#01HMOV TH0,#54HMOV TL0,#20HMOV R5,#10MOV R1,#0MOV R2,#0SETB EASETB TR0SETB ET0AJMP $IN_T0:MOV TH0,#54HMOV TL0,#20HDJNZ R5,EXITMOV R5,#10JB P3.3 ,LOOPMOV DPTR, #TAB1MOV A,R1MOVC A,@A+DPTRMOV P1,AINC R1CJNE R1,#8, EXITLOOP: MOV DPTR, #TAB2MOV A,R2MOVC A,@A+DPTRMOV P1,AINC R2CJNE R2,#4, EXITEIXT:RETITAB1:DB 80H,40H,20H,10H,08H,04H,02H,01H TAB2:DB 81H,42H,24H,18HEND18、8255PC口接4个开关和4个LED发光二极管, 试编程实现每0.5秒读一次开关值,并将开关状态显示到发光二极管LED上,用定时器定时。
ORG 0000HAJMP STARTORG 000BHAJMP IN_T0ORG 0030HSTART:MOV DPTR,#0FF2BHMOV A,#88HMOVX @DPTR,AMOV TMOD,#01HMOV TH0,#9EHMOV TL0,#58HMOV R1,#10SETB TR0SETB ET0SETB EASJMP $IN_T0: MOV TH0,#9EHMOV TL0,#58HDJNZ R1,EXITMOV R1,#10MOV DPTR,#0FF2AHMOVX A,@DPTRSWAP AMOV @DPTR,AEXIT:RETIEND19、P1.7~P1.4接开关,每0.5秒读一次开关,并将开关值显示在数码管上。