利用定时计数器T0产生定时时钟/计数器T0从P1.0输出周期为0.2s的方波,设晶振频率为12MHz急

使用定时/计数器T0以工作方式2实现定时,在P1.0输出周期为200 μs 的连续方波.已_百度知道
使用定时/计数器T0以工作方式2实现定时,在P1.0输出周期为200 μs 的连续方波.已
急求!!!
使用定时器/计数器0以工作方式2实现定时,在P1.0输出周期为200微妙的连续方波,以知晶振频率fosc=6Mhz,求计数初值,方式控制字?
我有更好的答案
我把初始化函数给你,因为是方式2,所以不用重装初值了:void inition(){ TMOD=0x02;
TH0=256-100;
TL0=256-100;
TR0=1;}因为是6MHz,所以在装初值时要比12MHz的数值大一倍才行,所以减数才会更小一点。希望我的回答能帮助到你。
采纳率:90%
为您推荐:
其他类似问题
计数器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。若单片机的晶振频率为12MHz,用51单片机内部定时/计数器T0,工作方式为1,在单片机P1.0口产生周期为20ms_百度知道
若单片机的晶振频率为12MHz,用51单片机内部定时/计数器T0,工作方式为1,在单片机P1.0口产生周期为20ms
若单片机的晶振频率为12MHz,用51单片机内部定时/计数器T0,工作方式为1,在单片机P1.0口产生周期为20ms的方波,波形占空比为50%。试解答下列问题1) 计算定时器的装入初值2) 用中断的:
我有更好的答案
若单片机的晶振频率为12MHz,用51单片机内部定时/计数器T0,工作方式为1,在单片机P1.0口产生周期为20ms的方波,波形占空比为50%。试解答下列问题:
1) 计算定时器的装入初值;
2) 用中断的方式使用定时器,编写相关程序序
采纳率:62%
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。豆丁微信公众号
君,已阅读到文档的结尾了呢~~
单片机2014复习汇总题目,单片机复习资料,单片机复习,单片机毕业设计题目,单片机课设题目,六年级作文题目汇总,单片机 f0,单片机p1.0,单片机,单片机原理及应用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机2014复习汇总题目
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口《单片机题库带答案》 www.wenku1.com
单片机题库带答案日期:
单片机题库一、填空题1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接( (地)低电平 )。2.8051单片机内部有( 2 )个定时/计数器,门控制信号GATE 设置为1 时,由( TRx )和( INTx )控制定时器的启动。3. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为( 08H~0FH )。4.若累加器A中的数据为B,则PSW中的P=( 1 )。5、MCS-51单片机具有4个(8 )位并行I/O口,有( 1)个全双工的串行输入输出口。6、计算机的元件级总线有(地址总线)、(数据总线)、(控制总线)7、MOV A,@R1指令中,源操作数的寻址方式是(寄存器间接寻址 )。8、8051单片机堆栈遵循数据先入后出 的原则。9、8051单片机使用电源为 5V 。10、在立即寻址方式中,在数前使用 # 号来表示立即数。11、在8051单片机中,加法指令可以分为 ADD,ADC两种。12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为 1us 。13、8051单片机的C语言源程序的扩展名为 dac,Dac 。14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成 分支 结构或者 循环 结构的程序。15、当8051单片机复位后,程序的入口地址为 0000H 。16、8051单片机中的定时器/计数器有 2 个。17、8051单片机有 5 个中断源,分成 2 个优先级。18、MCS-51单片机具有 8 位CPU,共有 16 根地址线。19、MCS-51片内有( 128 )个字节的数据存储单元,( 21 )个特殊功能寄存器。片内数据存储器寻址空间是( 256 )字节。20、内部RAM低128个字节划分为( 工作寄存器区 )、( 位寻址 )、( 数据缓冲区 )三个部分。21、访问特殊功能寄存器和片外数据存储器分别采用( 直接寻址 )、( 寄存器间接寻址 )寻址方式。22、清除片内RAM 2FH单元最低位,使用的命令是( CLR 08H )。23、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行I/O口,其中( P0 )口用做低8位地址线和数据线分时复用, 而( P2 )口用作高8位地址线。24、MCS-51单片机有一个具有( 2 )个中断优先级,( 5 ) 个中断源的中断系统。对于每个中断源,均可通过对特殊功能寄存器中中断优先级寄存器设置其优先级,置( 1 )为高优先级。25、8031是( 高 )电平复位,复位后,P0-P3口为( 高 )电平,SP的值为( 07H ),PC的值为( 0000H ),工作寄存器位于第( 0 )组。26、MCS-51单片机具有( 8 )位CPU,共有( 16 )根地址线,可寻址外部程序存储器( 64K )字节,可寻址外部数据存储器 ( 64K )字节。27、执行#define PA8255 XBYTE[Ox3FFC]PA8255=Ox7e; 后,存储单元Ox3FFC的值是( 0x7e )30、MCS-51单片机具有4个( 8)位并行I/O口,(2 )个( 16)位的定时器/计数器。有( 1 )个全双工的串行输入输出口。31、清除片内RAM20H单元最低位,使用的命令是32、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行I/O口,其中(P0 )口用做低8位地址线和数据线分时复用, 而(P2 )口用作高8位地址线。33、MCS-51单片机有一个具有,( 5 )个中断源,( 2 )个中断优先级的中断系统。对于每个中断源,均可通过对特殊功能寄存器中中断优先级寄存器设置其优先级,置( 1 )为高优先级。34、MCS—51单片机外部中断请求信号有( 电平 )方式和( 边沿触发 )方式,在电平方式下,当采集到INT0、INT1的有效信号为( 低电平或者0 )时,激活外部中断,外部中断请求中断标志位为( IE0 )和( IE1 )。35、单片机复位后,堆栈指针SP的值是( 07H )。36、单片机中,常用作地址锁存器的芯片是( ),常用作地址译码器芯片是( )。37、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为( 1/6 ),机器周期为( 2us )。1,38、单片微型机由CPU、存储器、I/O接口三部分组成.2,39、MCS-51的堆栈是软件填写堆栈指针临时在( 片内数据存储器内 )开辟的区域.40、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器(SCON)加以选择.41、MCS-51有( 5 )个中断源,有( 2 )个中断优先级,优先级由软件填写(特殊功能寄存器IP ) 加以选择.42、在串行通信中,有数据传送方向( 单工 )、(半双工 )、( 双工 )三种方式.43、指令MUL AB是把累加器A和寄存器B中的两个无符号8位数相乘,所得结果低8位存放在( A )中,高8位存放在(B)中。44、 若A中的内容为87H,那么标志位P的值为(0 ) 。45、 D/A转换的作用是将 ( 数字)量转换为 ( 模拟 )量46、 串行通信的接口标准包括 ( RS-232 )、( RS-422A ) 和RS--485三种。47、当定时器T0工作在方式3时,要占定时器T1的(TR1 )和( TF1_ )两个控制位.48、MCS-51单片机指令系统共有7种寻址方式,其中MOV A,#DATA 为( 立即 )寻址;MOV A, Rn 为 ( 间接 ) 寻址;MOV C, bit为 ( 位 ) 寻址。49、单片机的堆栈栈顶由(SP)来指示,复位时起位置在( 07H )单元。50、10根地址线可选(1024 )个存储单元,32KB存储单元需要 ( 15 )根地址线。51、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用 ( push )指令,恢复现场用 ( pop )指令。52、在MCS-51中,PC和DPTR都用于提供地址指针,但PC是为了访问(程序 )存储器提供地址指针,而DPTR是为访问( 数据 )存储器提供地址指针。53、51单片机有两个物理上独立的接收、发送缓冲器SBUF;通过串行口发送数据时,在程序中应使用:( mov sbuf ,a ) 指令;在接收数据时,在程序中应使用:( mov a,sbuf ) 指令。54、8051内部有( 4 )个并行端口,P0口直接作为I/O端口使用时,必须外接( 上拉电阻 );并行端口作输入端口时,必须先执行(将锁存器置1) 指令,然后执行输入指令,才能正确的读入端口的状态。55、P0、P1、P2、P3四个均是(8 )位的(并行)口(填“串行”还是“并行”),其中P0的功能是(地址/数据分时复用 );P2口的功能是( 高8位地址口 );而( P3 )是双功能口;( P1 )是专门的用户口。56、MCS-51单片机具有( 8 )位CPU,共有( 16 )根地址线,可寻址外部程序存储器( 128 )字节,可寻址外部数据存储器() 字节。57、当使用8031单片机时,需要扩展外部程序存储器,此时EA应接(低电平)。58、若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为( 10H~17H )。59、 MCS-51 共有( 111 )条指令,可分为几种不同的寻址方式。如: MOV A , 20H源操作数属于( 直接 )寻址方式, MOVC A, @A+DPTR 源操作数属于( 寄存器间接 )寻址方式,MOV C, bit 源操作数属于 ( 位 ) 寻址方式。60、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成( 分支 )结构或者( 循环 )结构的程序。 61、8051单片机内部有( 2 )个( 32 )位定时/计数器。62、若累加器A中的数据为B,则PSW中的P=( 0 )。63、MCS-51单片机具有4个(8 )位并行I/O口,有( 1 )个全双工的串行I/O口。64、计算机的系统总线有( 地址总线 )、( 数据总线)、(控制总线)。。66、DAC指的是( 数模转换器 )。67、8051单片机的汇编语言源程序的扩展名为( .asm )。68、当8051单片机复位后,程序的入口地址为( 0000H )。69、单片机则是将( CPU )、( 存储器 )、( I/2接口)组成部件集成在一块芯片上构成的一个完整的计算机硬件系统。70、8031内部有(0 )字节的ROM,有(128)字节的RAM,有(128 )个SFR单元。71、MCS-51单片机有(1 )个全双工的串行输入输出口。72、 MCS-51单片机具有( 5 )个中断源,它们分别是(外部中断)、(外部中断1)、(定时计数器中断)、(定时器中断)、(串行口中断)。 73、8051单片机内部有( 2)个(32 )位定时/计数器。74、 MCS-51单片机内部的RAM的寄存器区共有(32 )个单元,分75、找到操作数的地址的方式称为寻址方式。MCS-51中采用了(7 )种寻址方式,它们分别是:( 直接寻址 )、( 立即寻址 )、(寄存器寻址 )、( 寄存器间接寻址 )、( 变址寻址 )、( 位寻址)、( 相对寻址 )。76、单片机为了更好进行扩展,提供了3总线结构,它们分别是( 地址总线 )、( 数据总线 )、( 控制总线 )。77、七段LED数码管在电路连接时,为了工作,可以接成(共阴 )和( 共阳)。其工作方式为( 静态)和(动态 )78、A/D中文意思(模拟→数字),D/A中文意思(数字→模拟)。79、微型计算机是以(CPU )为核心,配上存储器 、 I/O接口电路 、 系统总线组成的计算机。而单片机则是将这些组成部件集成在一块芯片上构成的一个完整的计算机硬件系统。80、8051(或)内部有( 4K)字节的ROM,有( 128 )字节的RAM,有( 128)个SFR单元。81、MCS-51单片机具有4个( 8 )位并行I/O口,有( 1 )个全双工的串行输入输出口。82、8051单片机内部有( 2 )个( 16)位定时/计数器,分别是 。门控制信号GATE 设置为1 时,由、 控制定时器的启动。83、 MCS-51单片机内部的RAM的寄存器区共有( 32)个单元,分84、找到操作数的地址的方式称为寻址方式。CS-51中采用了( 7 )种寻址方式,它们分别是:( 直接寻址 )、( 立即寻址 )、(寄存器寻址 )、( 寄存器间接寻址 )、( 变址寻址 )、( 位寻址)、( 相对寻址 )。85、单片机为了更好进行扩展,提供了3总线结构,它们分别是( 地址总线 )、( 数据总线 )、( 控制总线 )。86、七段LED数码管在电路连接时,为了工作,可以接成(共阴 )和( 共阳。其工作方式可以是( 静态 )和( 动态 )。二、单项选择题1.MCS-51单片机复位操作的主要功能是把PC初始化为( C )。A.0100H B.2080H C.0000H D.8000H2.主频为6MHz的单片机它的机器周期为( D )。A.1/12us B.0.5us C.1us D.2us3.若单片机的定时器工作在方式2,则定时器最大计数值应为( C )。A.500 B.1000 C.28 D.2164.保持 P0口的高4位不变,低4位清0,应使用指令( D )A.ORL P0, #0FH B.ORL P0, #0F0HC. ANL P0, #0FH D. ANL P0, #0F0H5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。A.外部中断0 B.外部中断1C.定时器0中断 D.定时器1中断6.8051单片机的两个定时器/计数器是( C )。A.14位加法计数器 B.14位减法计数器C.16位加法计数器 D.16位减法计数器7.在存储器扩展电路中74LS373的主要功能是( D )。A.存储数据 B.存储地址 C.锁存数据 D.锁存地址8.8051单片机的工作寄存器分成4组,每组有( D )单元。A、2个 B、4个 C、6个 D、8个9.利用下列( D )关键字可以改变工作寄存器组A、interrupt B、sfrC、while D、using10、下列计算机语言中,CPU能直接识别的是( D )。A、 自然语言 B、 高级语言C、 汇编语言 D、机器语言11、在计算机内部,一切信息的存取、处理和传递的形式是( C )。A. ACII码 B. BCD码 C. 二进制 D. 十六进制12、MCS-51单片机复位操作的主要功能是把PC初始化为( C )。A. 0100H B.2080H C.0000H D.8000H13、主频为12MHz的单片机它的机器周期为( C )。A.1/12us B.0.5us C.1us D.2us14、若单片机的定时器工作在方式1,则定时器最大计数值应为( D )。A. 500 B.1000 C.213 D.21615、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。A.外部中断0 B.外部中断1C.定时器0中断 D.定时器1中断16、8051单片机的两个定时器/计数器是( C )。。A.14位加法计数器 B.14位减法计数器C.16位加法计数器 D.16位减法计数器17、在存储器扩展电路中74LS373的主要功能是( D )。A.存储数据 B.存储地址 C.锁存数据 D.锁存地址18、SJMP rel指令中rel的取值范围为( D )。A、+127~-127 B、0~+127C、0~-128 D、+127~-12819、单片机汇编语言的编写的源程序的后缀名为( C)。A、.c B、.obj C、.asm D、.exe20、在进行Protues仿真时,需要在单片机中加载的程序后缀名为( D )。A、.c B、asm C、.exe D、.hex 21、EPROM是指(D )。A.只读存储器 B.电擦除的只读存储器C.随机存储器 D.紫外线可擦除的只读存储器22、 在单片机中,用作标志寄存器的一个特殊功能寄存器是( A )。A.PSW B.DPTRC.PC D.B23、指令MOV A,30H源操作数的寻址方式是( C ) 。A.寄存器寻址方式 B.寄存器间接寻址方式C.直接寻址方式 D.立即寻址方式24、C语言提供的合法的数据类型关键字是( D )。A、Double B、shortC、integer D、Char25、在生产过程中完成程序写入的只读存储器称为 ( A )。A.掩膜ROM B.PROMC.EPROM D.E2PROM26.8051单片机的两个定时器/计数器是( C)。A.14位加法计数器 B.14位减法计数器C.16位加法计数器 D.16位减法计数器27.二进制数对应的十六进制数可表示为 ( B )。A.1D3H B.1B6H C.DB0H D.666H28.8051单片机具有双功能的端口是 ( B )。A.P0口和P1口 B.P3口C.P0口和P2口 D.P1口29、一主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,( D )。A.返回到主程序开始处 B.返回到该句的下一条指令处C.返回到该句的上一条指令处 D.返回到该句30.ALU表示( D ).A.累加器 B.程序状态字寄存器C.计数器 D.算术逻辑部件31、计算机中最常用的字符信息编码是( A )(A) ASCII (B) BCD码 (C) 余3码 (D) 循环码32、以下不是构成的控制器部件( D ):(A)程序计数器 (B)指令寄存器(C)指令译码器(D)存储器33、MOVX A,@DPTR指令中源操作数的寻址方式是(B )(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址34、下面条指令将MCS-51的工作寄存器置成3区( B)(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4,35、执行MOVX A,@DPTR指令时,MCS-51产生的控制信号是( C)(A)/PSEN (B)ALE (C)/RD (D)/WR36、MOV C,00H的寻址方式是( A )(A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址37、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完上面的程序后,PC的值是( C )(A)0040H (B)0041H (C)0042H (D)0043H38、 关于80C51的堆栈操作,正确的说法是( C)(A)先入栈,再修改指针 (B)先修改指针,再出栈(C)先修改指针,再入栈 (C)以上都不对39、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A)(A)读锁存器具 (B)读数据库 (C)读A累加器具 (D)读CPU40、MCS-51的并行I/O口读-改-写操作,是针对该口的( D )(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器41、当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用( D)类指令。A. MOV A,20H B.MOVX A,@RiC. MOVC A,@A+DPTR D.MOVX A,@DPTR42、在运用8031单片机扩展32K数据存储器RAM时,需采用(C )条地址线。A. 10 B.13 C.15 D.1443、在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按硬件排队的优先级别最高的是( C )中断。A.定时器T0 B.定时器T1 C.外部中断INTOD.外部中断INT1 E.串行口44、8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对( C )的查询方法进行判断。A.OV标志B.CY标志C.中断标志D.奇偶标志45、当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。A.0003H B.000B C.0013H D.001BH E.0023H46、子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是( C )完成的。A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动47、采用8031单片机必须扩展( B )。A、数据存储器B、程序存储器C、I/O接口D、显示接口48、PSW=18H时,则当前工作寄存器是( D )。A、0组B、1组C、2组D、3组49、执行PUSH ACC指令, MCS-51完成的操作是( A )。A、SP+1→SP (ACC)→(SP) B、(ACC) →(SP) SP-1→SPC、SP-1→SP (ACC)→(SP) D、(ACC)→(SP) SP+1→SP50、控制串行口工作方式的寄存器是( C )A、TCON B、PCON C、SCON D、TMOD51、计算机能直接识别的语言是( C )。A.汇编语言B.自然语言C.机器语言D.硬件和软件52、若某寄存器芯片的地址线为12根,那么它的存储容量为( C )。A、1KB B、2KB C、4KB D、8kB53、控制串行口工作方式的寄存器是( C )A、TCON B、PCON C、SCON D、TMOD54、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(B )A、98H B、84H C、42 D、22H55、当优先级的设置相同时,若以下几个中断同时发生,( D )中断优先响应。A、 B、T1 C、串口 D、T056、在计算机内部,一切信息的存取、处理和传递的形式是(C)。A. ACII码 B. BCD码 C. 二进制 D. 十六进制57、MCS-51单片机复位操作的主要功能是把SP初始化为( A)。A. 00H B.80H C.07H D. 03H58、主频为6MHz的单片机它的机器周期为( D)。A.1/12us B.0.5us C.1us D.2us59、若单片机的定时器工作在方式2,则定时器最大计数值应为( B )。A. 500 B. 28 C.213 D.21660、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A)。A.外部中断0 B.外部中断1C.定时器0中断 D.定时器1中断61、8051单片机的两个定时器/计数器是( C )。。A.14位加法计数器 B.14位减法计数器C.16位加法计数器 D.16位减法计数器62、在存储器扩展电路中74LS373的主要功能是( D )。A.存储数据 B.存储地址 C.锁存数据 D.锁存地址63、SJMP rel指令中rel的取值范围为(D )。A、+127~-127 B、0~+127C、0~-128 D、+127~-12864、单片机汇编语言的编写的源程序的后缀名为( C )。A、.c B、.obj C、.asm D、.exe65、在进行Protues仿真时,需要在单片机中加载的程序后缀名为(D )。A、.c B、asm C、.exe D、.hex 66.MCS-51单片机CPU的主要组成部分为 A 。A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器67.单片机能直接运行的程序叫 。A. 源程序 B.汇编程序 C.目标程序 D.编译程序68.单片机中的程序计数器PC用来 C 。A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址D.存放上一条指令地址69.单片机上电复位后,PC的内容和SP的内容为 B 。A.0000H,00H B.0000H,07H C.0003H,07H D.0800H,08H70.复位后,堆栈指针SP在内部RAM中的直接地址是 B 。A.00H B.07H C.81H D.FFH71. 8051的P0口,当使用外部存储器时它是一个 D 。A.传输高8位地址口 A.传输低8位地址口C.传输高8位数据口 D.传输低8位地址/数据口72.P0口作数据线和低8位地址线时 C 。A.应外接上拉电阻 B.不能作I/O口 C.能作I/O口 73.8051 单片机若晶振频率为fosc=12MHz,则一个机器周期等于 C uS。A.1/12 B.1/2 C.1 D.274.MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来 B 。A.存放指令 B.存放16位地址,作间址寄存器使用C.存放下一条指令地址D.存放上一条指令地址75.ALU表示 D 。A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件76.MCS-51单片机复位后,专用寄存器ACC的状态是 C 。A.01H B.07H C.00H D.0FFH77.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统使用的工作寄存器组为 D 。A.组0 B.组1 C.组2 D.组378.8051单片机中,用户可使用的16位寄存器是 A 。A.PSW B.ACC C. SP D.DPTR79.8051的程序计数器PC为16位计数器,其寻址范围是 。A.8K B.16K C.32K D.64K80.当外部中断0发出中断请求后,中断响应的条件是 。A.SETB ET0 B.SETB EX0 C.MOV IE,#81H D.MOV IE,#61H81、MCS-51单片机复位操作的主要功能是把PC初始化为( C )。A.0100H B.2080H C.0000H D.8000H82、主频为12MHz的单片机它的机器周期为( C )。A.1/12us B.0.5us C.1us D.2us83.若单片机的定时器工作在方式1,则定时器最大计数值应为( D )。A.500 B.1000 C.213 D.21684、保持 P0口的高4位不变,低4位清0,应使用指令( D )A.ORL P0, #0FH B. ORL P0, #0F0HC. ANL P0, #0FH D. ANL P0, #0F0H85、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。A.外部中断0 B.外部中断1C.定时器0中断 D.定时器1中断86、8051单片机的两个定时器/计数器是( C )。A.14位加法计数器 B.14位减法计数器C.16位加法计数器 D.16位减法计数器87、在存储器扩展电路中74LS373的主要功能是( D )。A.存储数据 B.存储地址 C.锁存数据 D.锁存地址88、8051单片机的工作寄存器分成4组,每组有( D)单元。A、2个 B、4个 C、6个 D、8个89、SJMP rel指令中rel的取值范围为(D)。A、+127~-127 B、0~+127C、0~-128 D、+127~-12890、EPROM是指( D)。A.只读存储器 B.电擦除的只读存储器C.随机存储器 D.紫外线可擦除的只读存储器 三、判断题1、在MCS-51系统中,一个机器周期等于1.5μs。( F)2、若一个函数的返回类型为void,则表示其没有返回值。( F)3、所有定义在主函数之前的函数无需进行声明。( T)4、定时器与计数器的工作原理均是对输入脉冲进行计数。(T )5、END表示指令执行到此结束。( T)6、ADC0809是8位逐次逼近式模/数转换接口。( T)7、MCS-51的程序存储器只是用来存放程序的。(F)8、TMOD中的GATE=1时,表示由两个信号控制定时器的的启停。(T)9、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( F)10、MCS-51系统可以没有复位电路。( F)11、若一个函数的返回类型为void,则表示其没有返回值。( F)12、定时器与计数器的工作原理均是对输入脉冲进行计数。(T)13、SFR中凡是能被8整除的地址,都具有位寻址能力。( T )14、不能用“sfr16” 直接访问定时器/计数器0和1。 ( T )15、MCS-51单片机的程序存储器只能用来存放程序的。( F )16、串口中断标志由硬件清0。(F)17、特殊功能寄存器的名字,在C51程序中,全部大写。( T)18、“sfr”后面的地址可以用带有运算的表达式来表示。( T )19、 #include 与#include “reg51.h”是等价的。( F)20、sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。( )21、单片机是在一块集成电路上把CPU、存储器及多种形式的I/O接口集成在一起而构成的微型计算机。( T )22、每个特殊功能寄存器都既有字节地址,又有位地址。( T )23、50H一定是字节地址。( F )24、在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。( T )25、加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。( F )26、只要有中断出现,CPU就立即响应中断。( F)27、MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机内部的是定时,而来自于外部的则是计数。( F )28、EPROM2764是用作程序存储器的。( T)29、中断初始化时,对中断控制寄存器的状态设置,只能使用位操作指令,而不能使用字节操作指令。( F)30、单片机的LED动态显示是依据人眼的“视觉暂留”效应实现的。( T)31、如果x=0xEA,则执行x32、在MCS—51的指令系统中,地址分为字节地址和位地址。( T)33、汇编语言指令就是指能被CPU直接执行的指令。(F)34、在MCS—51的指令系统中,伪指令、指令都是在程序执行的时候起作用。( T)35、(R7)表示工作寄存器R7中的内容。( T)36、若一个函数的返回类型为void,则表示其没有返回值。 ( F )37、定时器与计数器的工作原理均是对输入脉冲进行计数。 ( )38、SFR中凡是能被8整除的地址,都具有位寻址能力。 ( T )39、不能用“sfr16” 直接访问定时器/计数器0和1。 ( T )40、MCS-51单片机的程序存储器只能用来存放程序的。(F)41、当MCS-51上电复位时,堆栈指针SP=00H。 ( F )。42、MCS-51外扩I/O口与外RAM是统一编址的。 ( T )。43、MCS-51是微处理器。( F )不是。44、MCS-51的串行接口是全双工的。( F )45、PC存放的是当前执行的指令。( F )是将要执行的下一条指令的地址。T46、PC存放的是当前执行的指令。( F )47、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( F)48、MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入49、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。( F)50、为了消除按键的抖动,常用的方法有硬件和软件两种方法。( T )51、MCS-51外扩I/O口与外RAM是统一编址的。(T)52、使用8751且EA=1时,仍可外扩64KB的程序存储器。( F) 53、8155的复位引脚可与89C51的复位引脚直接相连。( F )54、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(F )55、8031片内有程序存储器和数据存储器。( F )56、EPROM的地址线为11条时,能访问的存储空间有4K。( ) 57、8255A内部有3个8位并行口,即A口,B口,C口。( ) 58、8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及地址锁存器。( T )59、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。(F)60、为了消除按键的抖动,常用的方法有硬件和软件两种方法。( T )63、MCS-51单片机的特殊功能寄存器集中布置在片内数据存。(T)64、MCS-51指令中,16位立即数传送指令是:MOV DPTR,#data16。(T)65、MCS-51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。(T)66、在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。(T)67、在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。(F)68、MCS-51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。(T)69、MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。(T)70、对于8051单片机而言,在外部扩展EPROM时,EA引脚可接 + 5V或接地。(T)四、简答题1、51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。2、各中断源对应的中断服务程序的入口地址是否能任意设定?答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定.3、如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断0的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)ORG 0003H (2分)LJMP INTOP列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。 4、如何消除键盘的抖动?由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。若抖动问题不解决,就会引起对闭合键的多次读入。对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟。 5在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?答: (1)确定T/C的工作方式——编程TMOD寄存器;(2)计算T/C中的计数初值,并装载到THx和TLx;(3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;(4)启动定时器/计数器——编程TCON中TR1或TR0位。6、简述MCS-51系列单片机中时序电路中的时钟周期、状态周期、机器周期和指令周期的概念答:时钟周期约等于晶振频率的倒数;一个状态周期等于两个时钟周期;一个机器周期等于6个状态周期;指令周期是执行一条指令所需时间,是以机器周期为单位。 7、8051引脚有多少I/O线?他们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?1)8051引脚共有40个引脚,8051的地址总线由P2和P0口提供,P2口是地址总线的高8位,P0口是地址总线的低8位;数据总线由P0口提供;P0口的地址总线和数据总线是分时进行的,P0口的地址总线需要外接地址锁存器完成地址锁存。2)地址总线共16位,数据总线是8位。 8、简述MCS-51系列单片机的指令格式[标号:] 操作码 [操作数1],[操作数2][;注释] 9、简述MCS-51系列单片机中时序电路中的时钟周期、状态周期、机器周期和指令周期的概念10、数制与码制:将十进制数205转换成二进制数。将二进制数转换成十进制数。将十进制数857.32转换成相应的BCD码。11、简述变址寻址方式并举例说明。(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条:MOVC A,@A+DPTRMOVC A,@A+PCJMP @A+DPTR前二条为查表指令,后一条为无条件转移指令 12、简述中断响应的主要内容。由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:(1)将程序计数器PC的内容(断点)压栈(2)将中断入口地址装入PC,转去执行中断服务程序 13、A/D转换器转换数据的传送有几种方式?(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。(2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。 14、8051有哪几种寻址方式?15、PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用? 答:PC是16位程序计数器(Program Counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。 16、有哪几种方法能使单片机复位?复位后寄存器的状态如何?复位对内部RAM有何影响?CS—51单片机有上电自动复位和按钮复位两种方法使单片机复位。复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。此外,复位还对其他一些特殊功能寄存器有影响,其影响是除SP=07H,P0-—P3四个锁存器均为FFH外,其他所有的寄存器均为0。复位不影响内部RAM的状态(包括通用寄存器Rn). 17、8051单片机的PSW寄存器各位标志的意义如何?程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下:PSW.7(Cy):进位标志位。PSW.6(AC):辅助进位标志位,又称为半进位标志位。PSW.5(F0):用户标志位。PSW.4、PSW.3(RS1和 RS0):寄存器组选择位。PSW.2(OV):溢出标志位。PSW.1(空缺位):此位未定义。PSW.0(P):奇偶校验位。 18、CPU响应中断的条件有哪些?答:1、CPU没有处在一个同级或高级的中断服务中2、查询中断请求的机器周期是当前指令的最后一个机器周期3、当前指令不是返回指令(RET,RETI)或访问IE、IP的指令。20、简述子程序调用和执行中断服务程序的异同点。相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点:1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。 21、简述MCS-51单片机的中断入口地址分别是哪些?入口地址依次为:外部中断0——0003H,定时器T0溢出中断——000BH,外部中断1——0013H,定时器T1溢出中断——001BH,串行口中断——0023H 22、(1)R2的内容传到R3中。(2)外部RAM 60H单元内容传到内部RAM 30H单元;(3)外部RAM 1000H单元内容传到R0;(4)将片外RAM中1000H开始的8个数据依次传入片内60H始的8个单元内。(5)将内部RAM 20H单元内容传送到外部RAM 2000H单元中;(6)将内部RAM20H单元的内容与累加器A内容相加,结果存放在20H单元中。(7)R1的内容传到R3中;(8)将外部RAM 2000H单元内容传送到内部RAM 20H单元中;(9)将内部RAM20H单元的内容与累加器A内容相加,结果存放到外部20H单元中。23、简述利用Keil软件调试汇编语言程序的步骤(分步骤描述)。24、简述MCS-51单片机4个8位并行I/O口的功能?P0: 基本I/O口 低8位地址/8位数据的复用口P1: 基本I/O口P2: 基本I/O口 高8位地址P3: 基本I/O口 第二功能口 四、阅读程序段并写出运行结果1、写出片内30H单元和片外30H单元的值MOV 30H, #30MOV R1, #30HMOV A, #03HMOVX @R1, AXCH A, @R1MOVX @R1, ARET ;片内(30H)=30H 外=E1H2、设(A)=42H,(42H)=08H,(50H)=43H,分析程序运行结果: AJMP MMOV R1,#81HM: MOV R0,AMOV 67H,@R0MOV SP,#30HPUSH 50HPOP R1则(R0)= 42H ;(R1)= 81H ;(67H)= 08H ;(31H)= 43H ; (SP)=3、执行下列程序段中第一条指令后,(1)(P1.7)=__0_ (P1.3)=__0_, (P1.2)=__0__;执行第二条指令后,(2)(P1.5)=__1___,(P1.4)=_1__,(P1.3)=__1__。。ANL P1,#73HORL P1,#38H4、下列程序段执行后,(A)=_0DH_,(B)=__11H__。MOV A,#0FBHMOV B,#12HDIV AB5、下列程序段执行后,((R0)=__FFH__,(7EH)=__FFH__,(7FH)=_3FH_。 MOV R0,#7FHMOV 7EH,#0MOV 7FH,#40HDEC @R0DEC R0DEC @R06、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=__0BH___,内部RAM(0AH)=___67H__,(0BH)=_45H___PUSH DPLPUSH DPH7、已知程序执行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序执行后:(10分)POP DPLPOP DPHRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 8000HDB 10H,80H,30H,50H,30H,50H请问:A=( 50H ),SP=( 50H),(51H)=(30H),(52H)=( 50H ),PC=( 5030H )。8、试分析下列程序段:MOV 30H, #0A4HMOV A, #0D6HMOV R0, #30HMOV R2, #5EHANL A, R2ORL A, @R0SWAP ACPL AXRL A, #0FEHORL 30H, A执行完程序后,A= ?,(30H)= ? 9、下列程序段执行后,(R0)=__7EH__,(7EH)=_02H_,(7FH)=_40H _.MOV R0,#7FHMOV 7EH,#0MOV 7FH,#40HDEC @R0DEC R0DEC @R0 10、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH_,内部RAM(0AH)=_67H_,(0BH)=_45H_PUSH DPLPUSH DPH 11、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间_1.006ms_MOV R3,#100;1LOOP:NOP ;1NOPNOPDJNZ R3,LOOP ;2RET ; 2 12、写出片内60H单元和片外60H单元的值MOV 60H,#60MOV R1, #60HMOV A, #05HMOVX @R1, AXCH A, @R1MOVX @R1, ARET片内60H=60H13、设A=83H,R0=40H,(40H)=34H,问执行以下程序段后,(A)= CBH、(40H)=34HANL A, #40HORL 40H, AXRL A, @R0CPL A 五、计算题1、51单片机,当fosc=6MHz和fosc=12MHz时,最大定时各为多少?工作方式1下定时时间最长,FOSC=6MHZ时定时时间最长131.072ms;FOSC=12MHZ时定时时间最长65.536ms2、若fOSC=6MHZ,要求T1定时10ms,选择方式0,装入时间初值后T1计数器自启动。计算时间初值X=?并填入TMOD、TCON和TH1、TL1的值?x=3192=c78h,th1=63h,tl1=18h,tmod=00h,tcon=40h3、已知fosc=12MHz,计算下面的程序段实现的延时时间。 DELAY: MOV R7, #0AHDL: MOV R6, #64HDJNZ R6, $DJNZ R7, DL△t=(1+2*100+2)*10+1=2031us4、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?MOV R3,#100;1LOOP:NOP ;1NOPNOPDJNZ R3,LOOP ;2RET ; 2(5*100+3)*2us=1006us六、编程题 1、用T0的工作方式1产生50ms的定时,在P1.0引脚上输出周期为100ms的方波。设单片机晶振频率为12MHz。要求用中断方式完成。 ORG 0000HLJMP MAINORG 000BH(2分)LJMP ITI1ORG 0100HMAIN: MOV TMOD,#01HMOV TH0, #3CHMOV TL0, #0B0H(3分)SET EASET ET0SET TR0 (3分)SJMP $ITI1: CPL P1.0MOV TH0, #3CHMOV TL0, #0B0H(2分)RETIEND或#includesbit P1_0=P1^0;void main( ){TMOD=0x01;TH0=()/256;TL0=()%256; (3分)EA=1;ET0=1;TR0=1; (3分)while(1);}void time0_int(void) interrupt 1 using 2(4分){TH0=()/256;TL0=()%256;P1_0=!P1_0;} 2、设单片机的fosc=6MHz,要求在P1.7脚上的指示灯亮一秒灭一秒。 #includesbit P1_7=P1^7;void main( ){TMOD=0x01;TH0=()/256;TL0=()%256; (3分)EA=1;ET0=1;TR0=1; (3分)while(1);}void time0_int(void) interrupt 1 using 2(4分){TH0=()/256;TL0=()%256;count++;if(count==20){count=0;P1_7=!P1_7;}} 3、用T0的工作模式1产生1ms的定时,在P1.5引脚上输出周期为2ms的方波。设单片机晶振频率为12MHz。要求用中断方式完成。 ORG 0000HLJMP MAINORG 000BH(2分)LJMP ITI1ORG 0100HMAIN: MOV TMOD,#01HMOV TH0, #0FCHMOV TL0, #18H(3分)SET EASET ET0SET TR0 (3分)SJMP $ITI1: CPL P1.5MOV TH0, #0FCHMOV TL0, #18H(2分)RETIEND或#includesbit P1_5=P1^5;void main( ){TMOD=0x01;TH0=()/256;TL0=()%256; (3分)EA=1;ET0=1;TR0=1; (3分)while(1);}void time0_int(void) interrupt 1 using 2(4分){TH0=()/256;TL0=()%256;P1_5=!P1_5;} 4、将片外RAM中1000H开始的20个数据依次传入片内30H始的20个单元内。ORG 0000HMOV DPTR ,#1000HMOV R0,#20MOV R1,#30HLOOP: MOVX A,@DPTRMOV @R1,AINC DPTRINC R1DJNZ R0,LOOP 5、编程实现在P1.0引脚输出高电平,在P1.1引脚输出低电平。 #includesbit P1_0=P1^0;sbit P1_1=P1^1;…..2 分 void main( void ){ P1_0 = 1; P1_1 = 0;While( 1 ); } …..3 分 6、编写一段延时程序,实现5ms延时。void delay(void )……2分{ int i, j……2分for(i=0;ifor(j=0;j 7、利用定时/计数器T0通过P1.7引脚输出周期为100ms的方波,晶振频率f=6MHz。要求用方式1。试确定计数初值、TMOD寄存器的内容及相应程序。ORG 0000HLJMP MAINORG 001BHLJMP ITI1ORG 0100H (3分)MAIN: MOV TMOD, #01HMOV TH0, #09EHMOV TL0, #58H (5分)SET EASET ET0SET TR0 (5分)SJMP $ITI1: CPL P1.7MOV TH0, #09EHMOV TL0, #58H(2分)RETIEND C语言编程略 8、从P1.0 脚输出频率=1KHz方波。设:晶振断。ORG 0000HAJMP MAINORG 001BH ,,,,.2分CPL P1.0 ,,,,.2分RETIMAIN: MOV TMOD,#20H,,,,..2分 MOV TH0, #6MOV TL0, #6,,,,..2分 SETB ET1 =6MHz。利用T1定时中SETB EASETB TR1 ,,,,..2分HERE: AJMP HEREEND C语言编程略 9、将P1端口的8个引脚输入电平,低四位取反后, 从P2端口8个引脚输出。#include void main( void ){ P1 = 0 ,,,,,,.3分while( 1 ) ,,,,,,..2分{P2 = P1^0x0f ,,,,,,5分}} 10、设单片机的fosc=12MHz,要求在P1.0脚上的指示灯亮一秒灭一秒。#includesbit P1_0=P1^0;void main( ){TMOD=0x01;TH0=()/256;TL0=()%256; (3分)EA=1;ET0=1;TR0=1; (3分)while(1);}void time0_int(void) interrupt 1 using 2(4分){TH0=()/256;TL0=()%256;count++;if(count==20){count=0;P1_0=!P1_0;}} 11、两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等 MOV R0,#42HMOV R1,#52HLOOP:MOV A,@R0CLR C ;不相等,FFH→40HSUBB A,@R1JNZ LOOP1 ;相等时,比较下一字节 INC R0INC R1DJNZ 41H,LOOPMOV 40H,#0 ;所有字符均相等,则两字串相等。RETLOOP1:MOV 40H,#0FFHRET 12、利用MCS-51的定时器0,工作于方式1,采用中断方式使下图由P1.7控制的小灯亮2秒,灭2秒。周而复始。要求编写完整的程序,小灯最初为熄灭状态。(晶振为6MHZ)。ORG 0000HLJMP STARTORG 000BHLJMP DSQ0ORG 0030HSTART: MOV SP,#60HMOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV R7,#14HCLR P1.7SETB ET0SETB EASETB TR0SJMP $DSQ0: MOV TH0,#3CHMOV TL0,#0B0HDJNZ R7,LOOPCPL P1.7MOV R7,#14HLOOP: RETIEND 13、设有两个长度均为15的数组,分别存放在以2000H和2100H为首的存储区中,试编程求其对应项之和,结果存放在以2200H为首的存储区中。MOV DPTR, #2000HMOV R1, #15L1: MOV DPH, #20HMOVX A, @DPTRMOV R2, AMOV DPH, #21HMOVX A, @DPTRADD A, R2MOV DPH, #22HMOVX @DPTR, AINC DPLDJNZ R1, L1SJMP $ 14、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。SUBP:MOV R1,AANL A, #0F0HSWAP ACJNE A, #10, NEXT1NEXT1:JNC ERRORMOV B, #10MUL ABXCH A, R1ANL A, #0FHCJNE A, #10,NEXT2NEXT2:JNC ERRORADD A, R1RETERROR:MOV A,#255RET 15、编写一个程序,把片内 RAM 从 30H 开始存放的 16 个数据传送到片外 RAM 从 0000H 开始的单元中。MOV R0,#30HMOV DPTR,#0000HMOV R1,#10HLOOP: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R1,LOOPSJMP $ 16、利用单片机的定时/计数器T0工作在方式1,在P1.0引脚上输出周期为2ms的方波。设单片机晶振频率为12MHz。要求用中断方式完成。(C语言完成)答案类似于下面的:(差别在于输出的周期)c语言版#include “reg51.h”Sbit P1_0=P1^0;Void main(){TMOD=0x01;TH0=()/256;TL0=()%256;ET0=1;EA=1;TR0=1;While(1);}Void time0service() interrupt 1 using2{TH0=()/256;TL0=()%256;P1_0=1;}汇编:ORG 0000HLJMP MAINORG 000BHLJMP TIME0ORG 0030HMAIN:MOV TMOD,#01HMOV TH0,#() / 256MOV TL0,#() MOD 256SETB ET0SETB EASETB TR0SJMP $TIME0: MOV TH0,#() / 256MOV TL0,#() MOD 256CPL P1.0RETIEND 17、用定时/计数器T0编程实现从P1.1引脚上输出周期为500us的方波。设单片机晶振频率为12MHz。要求采用中断方式实现。(C语言完成)(答案类似于上题。) 七、扩展1、
电路如图所示,用74LS373扩展一个输出口,分别接8个LED显示器L0~L7,用74LS244扩展一个输入口,分别接8个开关K0~K7,编程实现将开关K0~K7的状态通过LED显示出来。答案:MOV DPTR, #7FFFH ....2分LOOP: MOVX A,@DPTR....2分MOVX @DPTR, A....2分SJMP LOOP....2分或如果用C语言编程,相应程序段为:#include ....2分#define uchar unsigned char....2分,,,, ....2分i=XBYTE[0x7fff]; ....2分XBYTE[0x7fff]= ....2分 2、如果8031采用的ROM扩展芯片为一片2764(每片13根地址线),其片选信号/CE与P2.7相连,则共有几组地址?并写出最大和最小的一组。答案:4组(2 分),最小一组:0000H~1FFFH(4 分)最小一组:6000H~7FFFH (4 分) 3、如果8031采用的ROM扩展芯片为一片2764(每片13根地址线),其片选信号/CE与P2.6相连,则共有几组地址?并写出最大和最小的一组。4、已知地址译码关系图为指明是何种译码并写出其所占用的全部地址范围。答案:线选法或部分译码。。。1分0000H-1FFFH; 。。。2分4000H-5FFFH; 。。。2分8000H-9FFFH; 。。。2分C000H-DFFFH; 。。。2分 5、已知地址译码关系图为指明是何种译码并写出其所占用的全部地址范围。答案:部分译码或线选法….2分2000H-3FFFH; ….2分6000H-7FFFH; ….2分A000H-BFFFH; ….2分本文由(www.wenku1.com)首发,转载请保留网址和出处!
免费下载文档:

我要回帖

更多关于 T0P是什么意思 的文章

 

随机推荐