西南科技大学单片机原理与应用期末试题A
- 格式:doc
- 大小:111.50 KB
- 文档页数:7
单片机原理及应用期末考试试题汇总1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源.3、两位十六进制数最多可以表示(256)个存储单元。
4、89C51是以下哪个公司的产品?( C )A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器.T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。
9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。
10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。
F11、是非题:是读端口还是读锁存器是用指令来区别的。
T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的.F13、是非题:中断的矢量地址位于RAM区中.F14、MCS-51系列单片机是属于(B)体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有( 64 ) KB的字节寻址能力.16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV 指令。
T17、在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR)区两个部分。
18、在89C51中,通用寄存器区共分为(4)组,每组(8)个工作寄存器,当CPU复位时,第(0)组寄存器为当前的工作寄存器。
单片机原理及应用期末试卷第一部分:选择题1.下列选项中,不属于单片机开发流程的是:A. 编写源代码B. 硬件电路设计C. 调试测试应用程序D. 打印完成的程序2.下列选项中,关于烧写程序的说法正确的是:A. 烧入程序后可以修改B. 烧写程序只能使用特定的编程器C. 可以通过外部接口烧写程序D. 烧写程序是单片机开发过程中的最后一步3.单片机中的I/O端口指的是:A. 内存单元B. 外设接口C. 控制寄存器D. 各种输入输出的接口4.下列选项中,正确描述单片机中的闪存的是:A. 可以读写,但不能擦写B. 可以擦写,但不能读取C. 可以读取、写入和擦除D. 可以读取和擦写,但不能写入5.下列选项中,能够使单片机产生复位的操作是:A. 外部复位按键B. 内部复位指令C. 软件程序D. 所有都可以第二部分:填空题1.单片机程序员常用的模拟仿真工具有 ________ 和________2.通过访问I/O端口可以实现单片机与外设的 ________3.单片机中的内部程序存储器包括_,_ 和 _____4.单片机程序中,向外部输出信息的指令是 ________5.单片机程序执行过程中,遇到中断请求会自动跳转到________第三部分:简答题1.简述单片机从程序存储器中取指令并执行的基本步骤。
2.什么是中断?单片机中有几种中断?3.请简要解释汇编语言中常用的 MOV、ADD、SUB、AND、OR指令的作用及使用方法。
4.简述单片机中外设的读写方式及使用方法。
5.请简要解释单片机的时钟与定时器的作用及使用方法。
第四部分:编程题编写一个单片机程序,要求实现以下功能:1.系统开机时,控制LED灯交替亮灭3次;2.使用按键控制LED灯的亮灭,按下时亮,松开时灭。
试题解答第一部分:选择题1.B2.C3.D4.C5.D第二部分:填空题1.Proteus、Keil2.数据交换3.RAM、EEPROM、Flash4.OUT5.中断服务程序第三部分:简答题1.基本步骤:将程序存储器中的指令复制到指令寄存器中,解码指令并执行相应的处理以及修改程序计数器的值。
含答案单⽚机原理及应⽤期末考试题试卷⼤全⼀.填空(40分)1.8751芯⽚与8051芯⽚的区别主要在于。
2.8031有个并⾏I/O⼝,其中⼝在扩展系统时作为⾼8位地址总线,⼝分时作为数据总线和低8位地址总线。
3.MCS-51单⽚机开机复位时下列各寄存器的值为多少?ACC = SP = PSW =P1 = PC = RS1RS0 =4.8031芯⽚有字节的⽚内RAM,有个中断源,它们分别是各中断源对应的⼊⼝地址分别为。
5.8031单⽚机对特殊功能寄存器采⽤的寻址⽅式为,,对⽚内RAM 采⽤的寻址⽅式为、、。
6.8051芯⽚⽚内有个16位的定时器,若控制字TMOD设为10010100,则T1⼯作于⽅式,且GATE=,其启动条件为 T0⼯作于⽅式,其启动条件为。
7.8155芯⽚有字节的RAM,有个并⼝,个定时/计数器,定时/计数器有,,,四种输出⽅式。
⽽8255只有个并⼝,若8255的控制字为0FH则表⽰答案⼀.填空(24)1.⽚内为EPROM还是ROM2.4,P2,P13.00H,07H,00HFFH,0000H,00H4.4.128,5个,INT0,T0,INT1,T1,串⼝中断,0003H,0013H,0023H5.直接寻址,位寻址,直接寻址,间接寻址,位寻址。
6.⽅式1定时,GATE=1,TR1=1且INT1=1,⽅式0计数,TR0=17.256,三,1个,⽅波,连续⽅波,单脉冲,连续脉冲,三个,PC7置1⼀、选择题(每题1分,共10分)1.8031单⽚机的( )⼝的引脚,还具有外中断、串⾏通信等第⼆功能。
a)P0 b)P1 c)P2 d)P32.单⽚机应⽤程序⼀般存放在()a)RAM b)ROM c)寄存器 d)CPU3.已知某数的BCD码为0111 0101 0100 0010 则其表⽰的⼗进制数值为()a)7542H b)7542 c)75.42H d)75.42 4.下列指令中不影响标志位CY的指令有()。
单片机原理及应用期末考试试题一、填空题(每空1分,共20分)1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。
2.A T89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。
3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。
4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器1031H单元的内容送累加器A中5.指令格式是由操作码和操作数部分组成。
6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令8. JNC rel指令执行时,当CY位为0时程序发生跳转。
9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元的地址应该是22H 。
10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。
11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s12.堆栈应遵循先进后出规律,堆栈指针的符号为SP二、单项选择题(每小题1分,共20分)1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在( b )a)RAM b)ROM c)寄存器 d)CPU3.已知某数的BCD码为0111010101000010 则其表示的十进制数值为(b)a) 7542H b) 7542 c) 75.42H d) 75.424.下列指令中不影响标志位CY的指令有( d )。
a)ADD A,20H b)CLR c)RRC A d)INC A5.CPU主要的组成部部分为( a )a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6.AT89S51 的CPU是( c )位的单片机a) 16 b)4c)8 d)准167.AT89S51复位后,PC与SP的值为( b )a )0000H,00H b)0000H,07Hc) 0003H,07H d)0800H,00H8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。
单片机原理及应用考试题与参考答案一、单选题(共54题,每题1分,共54分)1.指令MOV @R1,#30H目标操作数的寻址方式是():A、寄存器间接寻址B、相对寻址C、立即寻址D、直接寻址正确答案:A2.MCS-51单片机CPU开中断的指令是A、SETB EAB、SETB ESC、CLR EAD、SETB EX0正确答案:A3.某种存储器芯片是8KB*4/片,那么它的地址线根数是( )A、11根B、12根C、13根D、14根正确答案:C4.MOVX A , @R0指令中,源操作数采用()寻址方式,指令作用在()区间。
A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D5.MCS-51指令系统中,执行下列指令后,其结果为()。
MOV A, #68 ADD A, #53 DA AA、A=21 CY=1 OV=0B、A=21 CY=1 OV=1C、A=21 CY=0 OV=0D、以上都不对正确答案:B6.MCS-51指令系统中,清零指令是()。
A、CPL AB、RLC AC、CLR AD、RRC A正确答案:A7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TL1=#( )A、06HB、09HC、08HD、07H正确答案:A8.型号为6116的RAM容量是():A、2KBB、4KBC、8KBD、16KB正确答案:A9.定义字节型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:B10.存储器的地址范围是0000H~0FFFH,它的容量为()。
A、1KBB、2KBC、3KBD、4KB正确答案:D11.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口正确答案:C12.哪个不是常用的晶振频率():A、11.0592MHzB、6MHzC、12MHzD、3MHz正确答案:D13.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6 V电源正确答案:B14.8051单片机的定时器T0用作计数方式时是A、由外部计数脉冲计数,下降沿加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,一个机器周期加1D、由内部时钟频率定时,一个时钟周期加1正确答案:A15.当RS1RS0=01时,Rn的地址是():A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH正确答案:B16.单片机应用程序一般存放在()。
2023年《单片机原理及应用》期末试题及答案课程名称:单片机原理及应用考试方式:闭卷考试时间: 120分钟一、单项选择题(每小题1分,共15分)1.在片内RAM中,若某位的位地址为40H,则该位所在字节的字节地址为( B )。
A、27HB、28HC、29HD、2AH2.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B )。
A、MOVB、MOVXC、MOVCD、以上都是3.CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C )A、混合编址B、动态编址C、独立编址D、变址编址4.AT89S51的中断源全部编为同级时,优先级别最高的是( D )。
A、T1B、外部中断1C、串行口中断D、外部中断05.MCS—51单片机的复位信号是( A )有效。
A、高电平B、低电平C、脉冲D、下降沿6.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( C )A、2MHzB、1MHzC、500KHzD、250KHz7.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。
A、06HB、F9HC、30HD、CFH8.若某存储器芯片地址线为12根,那么它的存储容量为( C )。
A. 1KBB. 2KBC.4KBD.8KB9.51单片机中, 能做数据线用的I/O接口是( A )。
A、P0B、P1C、P2D、P310.定时器/计数器工作方式1是( D )。
A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构12.若定时/计数器能自动重装载初值,则它工作在( C )A、方式0B、方式1C、方式2D、方式313.关于中断,下列说法正确的是( B )。
A、同级别的中断请求按时间的先后顺序响应B、同级别的中断请求按查询中断标志的先后顺序响应C、同级别的中断能嵌套D、同一时间同级别的多中断请求将形成阻塞,系统无法响应14.AT89S51的片内RAM空间为( A )。
《单片机原理与应用》期末复习题一一、填空题:1.单片微型计算机是一种把(1)中央处理器(CPU)(2)半导体存储器(ROM、RAM)(3)输入/输出接口(I/O接口)(4)定时器/计数器(5)中断系统(6)串行口等部分集成在同一块硅芯片上的有完整功能的微型计算机。
2.十进制数+100的补码=64H,十进制数-100的补码= 9C H 。
3.在8051单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存器或SFR 区,8051单片机其内部有 21 个特殊功能寄存器,其中11 个可以位寻址。
4.通常单片机上电复位时PC = 0000H,P0~P3 = FFH。
SP = 07H,PSW = 00H ,通用寄存器则采用第0组,这一组寄存器的地址范围是从00H 到07H。
5.若PSW为18H,则选取的是第3组工作寄存器。
6.在微机系统中,CPU是按照程序计数器PC 来确定程序的执行顺序的。
7.ORL A , #0F0H是将A的高四位置1,而低四位不变。
8.堆栈遵循先进后出(或后进先出)的数据存储原则,针对堆栈的两种操作为PUSH 和 POP 。
9.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以:位寻址。
10. 8位二进制数,采用补码形式表示带符号数,它能表示的带符号数真值的范围是分别为-128~127。
11.I/O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进行写“1”操作。
12.MCS51单片机PC的长度为16位;SP的长度为8位,数据指针DPTR的长度为16位。
13.8051片内有256B的RAM ,可分为四个区,00H~1FH为工作寄存器区;20H~2FH为位寻址区;30H~7FH为堆栈、数据缓冲区;80H~FFH为特殊功能寄存器区。
14.半导体存储器中有一类在掉电后不会丢失数据,称为只读存储器,另一类掉电后丢失数据,且通电后也不能自动恢复,称为随机存取存储器。
(完整word版)单片机原理及应用期末考试试卷及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。
单片机原理及应用期末考试试卷班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分)一、单项选择题(33小题,共33分)[1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μsA 1。
5B 3C 1D 0.5[1分](2)MCS—51的时钟最高频率是 ( A )。
A 12MHzB 6 MHzC 8 MHzD 10 MHz[1分](3)下列不是单片机总线是( D )A 地址总线B 控制总线C 数据总线D 输出总线[1分](4)十进制29的二进制表示为原码( C )A 11100010B 10101111C 00011101D 00001111[1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。
这位科学家是:( D )(A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼[1分](6)在CPU中,控制器的功能是:( C )(A)进行逻辑运算(B)进行算术运算(C)分析指令并发出相应的控制信号(D)只控制CPU的工作[1分](7)下列数据中有可能是八进制数的是:( A)(A)764 (B)238 (C)396 (D)789[1分](8)MCS—51的时钟最高频率是 (D )A、6MHzB、8MHzC、10MHzD、12MHz[1分](9)-49D的二进制补码为.( B)A、 11101111B、11101101C、0001000D、11101100[1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B)A、 MOVB、 MOVXC、 MOVCD、以上都行[1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C )A、1KBB、2KBC、 4KBD、 8KB[1分](12)PSW=18H时,则当前工作寄存器是(D )A、 0组成B、 1组成C、2组成D、3组成[1分](13)所谓CPU是指( B)A、运算器与存储器B、运算器与控制器C、输入输出设备D、控制器与存储器[1分](14)PSW=18H时,则当前工作寄存器是(D )(A)0组(B)1组(C)2组(D)3组[1分](15)P1口的每一位能驱动( B )(A)2个TTL低电平负载有(B)4个TTL低电平负载(C)8个TTL低电平负载有(D)10个TTL低电平负载[1分](16)二进制数110010010对应的十六进制数可表示为( A)A、192HB、C90HC、1A2HD、CA0H[1分](17)一3的补码是( D )A、10000011B、11111100C、11111110D、11111101[1分](18)对于8031来说,脚总是( A )A、接地B、接电源C、悬空D、不用[1分](19)进位标志CY在( C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存器PSWD、DPOR[1分](20)指令和程序是以( C)形式存放在程序存储器中A、源程序B、汇编程序C、二进制编码D、BCD码[1分](21)单片机应用程序一般存放在( B )A、RAMB、ROMC、寄存器D、CPU[1分](22)LJMP跳转空间最大可达到( D )A、2KBB、256B C 、128B D、64KB[1分](23)8051单片机中,唯一一个用户不能直接使用的寄存器是( C )A、PSWB、DPTR C 、PC D、B[1分](24)8051单片机中,唯一一个用户可使用的16位寄存器是( B)A、PSWB、DPTR C 、ACC D、PC[1分](25)ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B )(A)0003H (B)2000H (C)000BH (D)3000H[1分](26)对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令[1分](27)ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是( B)A、 0003HB、2000HC、000BHD、3000H[1分](28)执行PUSH ACC指令,MCS—51完成的操作是( B)A、(ACC)→(SP) SP-1→ SPB、SP+1→ SP (ACC)→(SP)C、SP-1 →SP (ACC)→(SP)D、(ACC)→(SP)SP+1→ SP[1分](29)各中断源发出的中断请求信号,都会标记在MCS-51系统中的(B)。
西南科技大学单片机原理与应用期末试题A
————————————————————————————————作者:————————————————————————————————日期:
2
西南科技大学2007——2008学年第2 学期《单片机原理及应用B 》期末考试试卷( A卷)
课程代码 2 2 3 1 4 1 1 2 0 命题单位信息学院:自动化教研室
学院:_______________班级:_____________姓名:_______________学号:____________
一、填空题:(15分,每空1分)
1、在MCS-51单片机的引脚信号中,ALE 用于在访问外部存储器时锁存
16地址的低8位;EA用于选择片内或片外存储器,PSEN用于控制(读)
外部程序存储器。
2、若要使工作寄存器R3映射在片内RAM中的0BH单元,此时PSW寄存器
中的RS0= 1 ,RS1= (0)。
3、MCS-51单片机复位后执行的第1条指令的地址为 0000H ,外部中断0
的入口地址为 0003H 。
4、MCS-51单片机对SFR(特殊功能寄存器)的访问只能使用直接)寻址
方式,对地址为80H~0FFH的片内数据存储器的访问只能使用(寄存
器间接)寻址方式(52子系列),对外部数据存储器的访问只能使用
MOVX 指令。
5、定义字节常数的伪指令是 DB , END伪指令以后的所有指令都不会被
汇编。
6、普通按键在按下和释放的瞬间会产生抖动,因此在设计系统时要考虑
此因数并设法消除其影响。
7、单片机与A/D转换器的接口方式有并行和串行两种方式。
二、判断题:(20分,每小题2分)
1、由于MCS-51具备片内振荡器,所以不能接入外部振荡信号。
X
2、MCS-51单片机串行口工作于同步方式时,波特率由定时器T1的溢出
率决定。
x
3、MCS-51单片机具备5个中断优先级,同级中断不能嵌套。
x
3 / 7
4、MCS-51单片机通过标志位F0实现对运算结果为全0的判断。
x
5、MCS-51单片机所有SFR中的位都可以使用位寻址进行访问。
x
6、MCS-51单片机P3口的每个引脚都具备第二功能。
T
7、MCS-51单片机的中断入口是固定的。
T
8、MCS-51单片机的定时/计数器除工作于16位计数方式外,还可工作于
13位计数方式和8位计数方式。
T
9、MCS-51单片机所有并行接口在复位后的初始态全为 1 。
T
10、MCS-51单片机用位寻址可访问所有位地址空间的所有位。
T
三、简答题:(20分)
1、简述MCS-51单片机的主要功能。
(5分)
答:8位CPU、片内带振荡器(1分)、128字节的片内数据存储器、4KB 的片内程序存储器(8031无)、外部的数据存储器和程序存储器的寻址范围为64KB(1分)、21个专用寄存器、4个8位并行I/O接口、1个全双工的串行口(1分)、2个16位的定时器/计数器、5个中断源、2个中断优先级(1分)、111条指令、具有位寻址功能、片内采用单总线结构(1分)。
简述MCS-51单片机的振荡周期、状态周期、机器周期。
(5分)
振荡周期:振荡脉冲周期(1分)。
状态周期:两个振荡周期为一个状态周期,也称时钟周期,用S表示(1分)。
两个振荡周期作为两个节拍分别被称为节拍P1和节拍P2(1分)。
机器周期:一个机器周期包含6个状态周期,用S1,S2,…,S6表示(1分),它是指令执行时间的单位(1分)。
2、简述MCS-51单片机堆栈的特点。
(5分)
存在于地址为00~7FH(1分)的片内数据存储器中(1分),SP的值为栈顶地址(1分),入栈后,SP值增加,反之,SP值减少(1分),除PC值外,其余每次入/出栈的数据类型均为字节(1分)。
4 / 7
3、简述MCS-51单片机数据存储器的编址。
(5分)
共分为片内、片外两个独立的地址空间(1分),前者地址范围为00~0FFH,后者地址范围为0000~0FFFFH(1分)。
片内数据存储器又分为RAM和SFR 两块(1分),RAM块地址是00~07FH(51子系列)或是00~0FFH(52子系列)(1分),SFR块地址是80H~0FFH(1分)。
四、编程题:(20分)
1、编写一个将两个无符号(字)二进制数求和的子程序。
设加数与被加
数的首地址分别放在R0和R1中(数的低字节放在首地址单元,高字
节放在相邻的下一个单元),和放在R6(低)和R7(高)中。
(5分)1、FUN1: MOV A, @R0
ADD A, @R1
MOV R6, A (1分)
INC R0 (1分)
INC R1 (1分)
MOV A, @R0
ADC A, @R1
MOV R7, A (1分)
RET (1分)
2、编写一个用查表的方法求整数(0~9)平方的子程序。
设数放在R6
中,结果(组合BCD数)放在R7中。
(5分)
FUN2: MOV A, R6 (1分)
MOV DPTR, #QTAB
MOVC A, @A+DPTR (1分)
MOV R7, A (1分)
RET (1分)
5 / 7
QTAB: DB 00H, 01H, 04H, 09H
DB 16H, 25H, 36H, 49H
DB 64H, 81H (1分)
3、编写一个将数据区内的无符号数(字节型)按从大到小排序的子程序。
设数据区首地址放在R0中,数据区大小放在R2中。
(10分)
LOOP2: DJNZ R2, B1 (1分)
RET (1分)
B1: MOV A, @R0
MOV R1, R0
INC R1 (1分)
MOV R3, R2 (1分)
LOOP1: CJNE A, @R1, A1
A1: JNC A2 (2分)
XCH A, @R1
MOV @R0, A (2分)
A2: INC R1
DJNZ R3, LOOP1 (1分)
INC R0
SJMP LOOP2 (1分)
4、
五、设计题:(25分)
1、利用MCS-51单片机P1端口实现与4 4键盘的人机接口。
要求给出硬
件电路图和键盘扫描程序的流程图,并说明分析过程。
(10分)
1、
因端口内部有上拉电阻所以可不在键盘行或列上加电阻(2分);
为克服键抖动,因此采用软件延时(10ms)(2分);
6 / 7
逐行/列扫描法或行列反转法(2分);
硬件图(2分);
流程图(2分)。
2、使用定时器和中断实现在P1.0引脚输出1KHz的方波,设时钟频率为
12MHz。
要求回答分析过程,并写出程序。
(15分)
ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt
START:
MOV SP,#60H
MOV TMOD,#02H
MOV TH0,#00H
MOV TL0,#0CEH
SETB EA
SETB ET0
SETB TR0
SJMP $
Timer0Interrupt:
MOV TH0,#00H
MOV TL0,#0CEH
CPL P1.0
RETI
END
7 / 7。