首页 【精品】单片机的发展大致可分为

【精品】单片机的发展大致可分为

举报
开通vip

【精品】单片机的发展大致可分为【精品】单片机的发展大致可分为 习题一 一、填空题 1、单片机的发展大致可分为 个阶段。 2、单片机与普通计算机的不同之处在于其将 、 和 3部分集成于一块芯片之上。 3、单片机的存储器设计采用哈佛结构,它的特点是 。 4、CPU主要由 器和 器组成。CPU中的 用来处理位操作。 5、第四代计算机所采用的主要器件是 。 6、MCS-51系列单片机中,片内无ROM的机型是 ,有4KB ROM的机型是 ,而有4KB EPROM的机型是 。 7、—32的补码为 B,补码11011010B代表的真值为 D。...

【精品】单片机的发展大致可分为
【精品】单片机的发展大致可分为 习题一 一、填空题 1、单片机的发展大致可分为 个阶段。 2、单片机与普通计算机的不同之处在于其将 、 和 3部分集成于一块芯片之上。 3、单片机的存储器设计采用哈佛结构,它的特点是 。 4、CPU主要由 器和 器组成。CPU中的 用来处理位操作。 5、第四代计算机所采用的主要器件是 。 6、MCS-51系列单片机中,片内无ROM的机型是 ,有4KB ROM的机型是 ,而有4KB EPROM的机型是 。 7、—32的补码为 B,补码11011010B代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 的真值为 D。 8、原码数DFH= D,原码数6EH= D。 9、100的补码= H,—100的补码= H。 10、在8031单片机内部,其RAM高端128个字节的地址空间称为 区,但其中仅有 个字节有实际意义。 11、通常单片机上电复位时PC= H、SP= H、通用寄存器则采用第 组,这一组寄存器的地址范围是从 H~ H。 12、若PSW为18H,则选取的是第 组通用寄存器。 13、8031单片机复位后R4所对应的存储单元地址为 H,因上电时PSW= H。 14、若A中数据为63H,那么PSW的最低位(即奇偶位P)为 。 15、在微机系统中,CPU是按照 来确定程序的执行顺序的。 16、堆栈遵循 的数据存储原则,针对堆栈的两种操作为 和 。 17、在8031单片机中,使用P2、P0、口传送 信号,且使用了P0口来传送 、信号,这里采用的是 技术。 18、使用8031单片机时需将EA引脚接 电平,因为其片内无 存储器,8031片外可直接寻址的存储空间达 KB。 19、8位机中的被码数80H和7FH的真值分别为 和 。 20、配合实现“程序存储自动执行”的寄存器是 ,对其操作的一个特别之处是 。 21、MCS-51单片机PC的长度为 位;SP的长度为 位,数据指针DPTR的长度为 位。 二、单选题 1、电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( ) (A)牛顿 (B)爱国斯坦 (C)爱迪生 (D)冯?诺伊曼 2、用晶体管作为电子器件制成的计算机属于:( ) (A)第一代 (B)第二代 (C)第三代 (D)第四代 3、通常所说的主机是指:( ) (A)运算器和控制器 (B)CPU和磁盘存储器 (C)CPU和主存 (D)硬件和软件 4、计算机能直接识别的语言是:( ) (A)汇编语言 (B)自然语言 (C)机器语言 (D)高级语言 5、在CPU中,控制器的功能是:( ) (A)进行逻辑运算 (B)进行算术运算 (C)分析指令并发出相应的控制信号 (D)只控制CPU的工作 6、所谓“裸机”是指:( ) (A)单片机 (B)单板机 (C)只装备操作系统的计算机 (D)不装备任何软件的计算机 7、下列数据中有可能是八进制数的是:( ) (A)764 (B)238 (C)396 (D)789 8、下列4种不同进制的无符号数中最小的数是:( ) (A)11011001B (B)37O(八进制数) (C)75 (D)2AH 9、PC是:( ) (A)一根硬件信号线 (B)一个可由用户直接读写的8位RAM寄存器 (C)一个不可寻址地特殊功能寄存器 (D)一个能自动加1计数的ROM存储单元 10、在CPU内部贩映程序运行状态或反映运算结果的一些特征寄存器是:( ) (A)PC (B)PSW (C)A (D)SP 三、判断说明题 1、在微机性能指标中,CPU的主频越高,其运算速度越快。( ) 2、微型计算机与一般计算机的主要区别是体积小、重量轻、耗电少、价格便宜。( ) 3、在MCS-51系统中,一个机器周期等于1us。 ( ) 4、所有的十进制小数都能准确地转换为二进制小数。 ( ) 5、调用子程序及返回与堆栈有关。 ( ) 6、PC可以看做是指令存储区的地址指针。 ( ) 7、SP内装的是栈顶首址的内容。 ( ) 8、如果指令系统中不给用户提供PUSH、POP指令的话,则设立堆栈毫无意义。 ( ) 9、在MCS-51系统中,PUSH、POP动作每次仅处理一个字节。 10、所有计算机系统的堆栈都是向地址高端逐渐生长的,即均为“向上生成”堆栈。 ( ) 四、简答题 1、请叙述微处理器μP、微机μC和微机系统μCS三者之间的区别。 2、单片机与其他常见微机(如PC机)有什么不同,它有什么独特优点, 3、堆栈区与一般的数据存储区有何异同,其重要作用是什么, 4、如果程序中要用到两组工作寄存器,试问SP的初值应如何设定, 习题二 一、填空题 1、指令格式由 和 这两部分组成。 2、寻址方式分为对 的寻址和对 的寻址两大类。 3、访问8031片处数据存储器采用的是 寻址方式。 4、设A=55H,R5=AAH,则执行ANL A,R5指令后的结果是A ,R5= 。 5、判断并填写下列指令的字节数: 字节数 指令类型 字节数 指令类型 MOVC A,@A+DPTR MOV dir, #data MVOX @RO,A CLR bit MOV @Rī,A MOV A,#data MOV Rn,A PUSH direct ZNCDPTR MOV dir1, dir2 6、计算机的主机包括 A 。指令由 B 解释。设某条指令中的操作数(或操作数地址)部分为x,地址为x的主存单元内容为y,地址为y的主存单元内容主z。如果用直接寻址方式。参与操作的数据为 C ;如果用立即寻址方式,参与操作的数据为 D ;如果用间接寻址方式,参与操作的数据为 E 。 供选择的 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 : A:?运算器和控制器 ?CPU和磁盘存储器 ?硬件和软件 ?CPU 和主存 B:?编译程序 ?解释程序 ?控制器 ?运算器 C~E:? x ? x+y ? y ? y+Z ? Z ? x+z 7、一般情况下,指令由 A 和操作数地址码两部分组成。利用堆栈进行运算的指令可以不设置 B 。浮点运算指令对用于 C 的计算机是十分必要的,而十进制运算指令对有大量I / O数据的用于 D 的计算机更为合适。移位指令属于 E 类指令。 供选择的答案 A、B:?指令码 ?地址码 ?操作码 ?校验码 C、D:?事务处理 ?科学计算 ?工业控制 ?辅助教学 E: ?输入/输出 ?传送 ?运算 ?控制 请选择并填写答案:A为 、B为 、C为 、D为 、E为 。 二、判断下列指令是否合乎规定(合乎规定在题后打“?”,不合乎规定的打“×”。) 1、MOV R0,R1 ( ) 2、DEC DPTR ( ) 3、CPL 30H ( ) 4、CPL R5 ( ) 5、RLC R0 ( ) 6、MOV A, @R3 ( ) 7、MOVXA, @R1 ( ) 8、PUSH DPTR ( ) 9、MOV PC,#2000H ( ) 10、MOVA, 30H ( ) 11、MOVC,30H ( ) 12、MOV F0, C ( ) 13、MOV F0, ACC.3 ( ) 14、CPL F0 ( ) 三、简答题 1、什么是指令,什么是指令系统, 2、举例说明MCS-51指令系统中的任意5种寻址方式。 3、简述MOVX和MOVC指令的异同之处。 四、阅读并分析程序(根据各题具体要求填写答案) 1、以下程序段执行后,A= , (30H)= 。 MOV 30H,#0AVH MOV A, #0D6H MOV R0, #30H MOV R2, #5EH ANL A, R2 ORL A,@R0 SWAP A CPL A XRL A, #0FEH ORL 30H, A 2、以下程序段执行后, (40H)= , (41H)= 。 CLR C MOV A, #56H SUBB A, #0F8H MOV 40H, A MOV A, #78H SUBB A, #0EH MOV 41H, A 3、设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A、R0和内部RAM 中50H,51H单元的内容为何值, MOV A,59H MOV R0,A MOV A,#00H MOV @R0, A MOV A, #25H MOV 51H, A MOV 52H, #70H 4、设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H, 执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化, PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH 5、设A=40H, R1=23H, (40H)=05H。执行下列两条指令后,累加器A和R1以及内部RAM 中40H单元的内容各为何值, XCH A,R1 XCHD A,@R1 五、简单编程题 1、试编写一个程序,将内部RAM中45H单元的高4位清0。低4位置1。 2、试编写一个拼字程序(例如将05H和06H拼为56H),设原始数据放在片外数据区的7001H 单元和7002H单元中,按顺序拼装后的单字节数放入7002H。 习题三 一、简答题 1、MCS-51指令集中有无“程序结束”指令,上机调试时怎样实现“程序结束”功能, 2、简述转移指令AJMP target、SJMP short—lable、LJMP target及JMP@A+DPTR 的应用 场合. 二、阅读并分析程序(根据各题具体要求填写答案) 1、已知程序执行前有(40H)=88H,问: ?程序执行后(40H)= 。 ?归纳出该子程序完成的是何种功能。 MOV A,40H JNB ACC.7,GO CPL A INC A MOV 40H, A GO:RET 2、阅读程序并回答问题。设:R0=20H、R1=25H、(20H)=80H、(21H)=90H、(22H)=A0H、 (25H)=A0H、(26H)=6FH、(27H)=76H,程序如下: CLR C MOV R2,#3 LOOP:MOV A,@R0 ADDC A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2, LOOP JNC NEXT MOV @R0, #01H SJMP $ NEXT: DEC R0 SJMP $ 程序执行后: (20H)= (21H)= (22H)= (23H)= Cy= A= R0= R1= 3、试用箭头标明如下程序段的执行路线,简要说明理由,并填写程序执行后的结果(已知 A=0AH)。 ADD A,#0F4H JBOV,GOE JNB ACC. 7, GOP CPL A SETB 20H. 0 RET GOP:CLR 20H. 0 RET GOE:MOV A, #0FFH RET 程序执行后:A= H, 20H.0= 。 4、请填写程序执行结果。已知执行前有A=02H、SP=40H、(41H)=FFH、(42H)=FFH,程 序如下: POP CPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A, @A+DPTR PUSH ACC MOV A, B INC A MOVC A, @A+DPTR PUSH ACC RET ORG 3000H DB 10H, 80H, 30H, 80H, 50H, 80H, 程序执行后: A= H、SP= H、(42H)= H、PC= H, 5、下述程序执行后,请问SP= A= B= ? MOV SP, #40H MOV A, #30H LCALL SUBR ADD A, #10H BACK: MOV B, A L1: SJMP L1 SUBR: POP DPH POP DPL MOV DPTR, #AGI PUSH DPL PUSH DPH RET 6、计算下面子程序中指令的偏移量和程序执行的时间(系统晶振频率12MHZ)。 7B0F MOV R3,#15 ;1M 7CFF DL1: MOV R4,#255 ;1M 8B90 DL2: MOVP1, R3 ;2M DC DJNZ R4, DL2 ;2M DB DJNZ R3, DL1 ;2M 22 RET ;2M 三、编写程序题 1、将片外数据存储器中7000H—70FFH单元全部清零。 2、用移位指令编写双字节数据从高向低循环右移4位的子程序,设高8位数据在B寄存器中,低8位在A累加器中。 3、将10个单字节无符号数升序排序,排序前后的数据均置于内部RAM的50H—59H单元内。 习题四 一、填空题 1、计算机对输入/输出设备的控制方式主要有三种。其中, A 方式硬件设计最简单,但要占用不少CPU的运行时间; B 方式的硬件线路最复杂,但可大大提高数据传送效率;而 C 方式则介于上述两者之间。 A—C:?先进先出 ?后进先出 ?直接存储器访问 ?程序查询 ?高速缓存 ?系统总线 ?程序中断 ?逐行扫描 请选择并填写答案: A= B= C= 2、I/O端口与外部设备之间传送的信息可分为 类。 3、MCS—51单片机系列有 个中断源。上电复位时,同级中断的优先级从 高至低为 、 、 、 、和 ,若IP=00010100B, 优先级别最高者为 、最低者为 。 4、在MCS—51单片机系统中,当某中断源发出中断请求,单片机予以响应时,它必须处于 和 两级开中断状态。 5、中断请求信号有 触发和 触发两种触发方式。 6、MCS—51单片机8031中有 个 位的定时器/计数器,可以被设定的工作方式有 种。 7、若系统晶振频率为12MHz,则TO工作于定时和计数方式时最高(计数)信号频率分别为 kHz和 kHz。 8、欲对300个外部事件计数,可以选用定时/计数器T1的模式 或模式 。 9、在串行通信中采用偶校验,若传送的数据为0A5H,则其奇偶校验位应为 (用“0”、“1”表示)。 10、在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特率为 。 二、判断说明题(判错者请说明理由) 1、输入/输出设备必须通过I/O接口才能接到系统总线上和主机进行信息交换。 2、MCS—51系统中的P0—P3四个端口中,只有P1才是真正的I/O接口。 3、为使准双向的I/O口工作在输入方式,必须保证它被预先置为“1”。 4、P1口最低位上接入了打印机的BUSY信号,则查看该信号的指令是MOV C, P1.0。 5、DMA方式在传送过程中,地址修改、字节计数等操作完全由硬件电路来实现。 三、单项选择题(从四个备选答案中选出一个正确答案,并将其代号写在括号内) 1、外部中断1固定对应的中断入口地址为( )。 A、0003H B、000BH C、0013H D、001BH 2、各中断源发出的中断请求信号,都会标记在MCS—51系统中的( )。 A、TMOD B、TCON/SCON C、IE D、IP 3、MCS—51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器( )。 A、IE B、IP C、TCON D、SCON 4、MCS—51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是( )。 A、读锁存 B、读数据 C、读A累加器 D、读CPU 5、MCS—51的并行I/O口读-改-写操作,是针对该口的( )。 A、引脚 B、片选信号 C、地址线 D、内部锁存器 6、以下指令中,属于单纯读引脚的指令是( )。 A、MOV P1,A B、ORL P1,#0FH C、MOV C,P1.5 D、DJNZ P1,short—lable 7、( )不属于微型机引入中断技术后的好处。 A、分时操作 B、实时处理 C、故障处理 D、高速传送数据 8、( )并非单片机系统响应中断的必要条件。 A、TCON或SCON寄存器内的有关中断标志位置为1 B、IE中断允许寄存器内的有关中断允许位置1 C、优先级寄存器内的有关位置1 D、当前一条指令执行完 四、简答题 1、程序查询方式与程序中断方式有何异同之处, 2、MOV P1,#0FFH这条指令应当理解为输出全“1”到P1口呢,还是理解为从P1口读引脚的预备动作, 3、MCS—51单片机响应中断的典型时间为多少,在哪些情况下CPU将推迟对中断申请的响应, 4、单片机系统中的定时和计数功能有何区别,分别适用于什么场合,简述其工作原理。 5、串行数据传送的主要优点和用途是什么, 五、写出完整源程序 利用8031单片机的P1.0端持续产生如图4—1所示的方波,系统晶振频率为12MHz。要求软件时方法或定时器方法完成此题要求。 图4—1 第五题图 六、设计程序 请设计一个由单片机控制的大会发言限时器,例如限时15分钟。 具体要求是:当发言者开始讲话时,主持人手动按下“开始”键(无锁按钮),15分钟后由微机控制发出提示信号(提示信号可自行设定)。假定单片机晶振频率选用6MHz,另可提供1Hz稳频脉冲源,请画出电路示意图,并用中断方式完成本题的程序设计。 习题五 一、填空题 1、CPU寻址外设端口地址的方法有 编址和 编址两种。 2、当8051的RST端上保持 个机器周期以上的低电平时,8051即发生复位。 3、若系统晶振频率为6MHz,则时钟周期为 μs,机器周期为 μs,最短和最长的指令周期分别为 μs和 μs。 4、若单片机的晶振频率fose=8MHz,则执行一条MUL AB 指令所需时间为 μs。 5、当单片机的型号为8031/8032时,其芯片引线EA一定要接 电平。 6、CPU与内存或I/O接口相连的系统总线通常由 、 、 等三种信号线组成。 7、MCS—51机中扩展I/O口占用片外 存储器的地址空间。 8、MCS—51单片机访问片外存储器时利用 信号锁存来自 口的低八位地址信号。 9、12根地址线可选 个存储单元,32KB存储单元需要 根地址线。 10、若LED为共阳极接法(即负逻辑控制),则提示符P的七段代码值应当为 H。 11、用并行口扩展一个有32只按键的行列式键盘,最少需要 根I/O线。 12、欲增加8KB×8位的RAM区,请问选用Intel 2114(1KB×4位)需购 片; 若改用Inte16116(2KB×8位)需购 片,若改用Inte1 6264 (1KB×8位)需购 片。 13、三态缓冲寄存器的“三态”是指 态、 态和 态。 14、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最我可以选中 块芯片。 15、74LS273通常用来作简单 接口扩展;而74LS244则常用来作简单 接口扩展。 二、判断说明题(判错者请说明理由) 1、若外设控制器中的寄存器和主存单元统一用主存地址编址,那么在计算机的指令系统中可以不设专门的I/O指令。 2、通常每个外部设备都有一个端口寄存器与主机交换信息,因此,主机只能用一个惟一地址来访问一个外部设备。 3、8031单片机的有效复位电平是低电平。 4、在MCS—51系统中,一个机器周期等于2μs。 5、锁存器、三态缓冲寄存器等简单芯片中没有命令寄存和状态寄存等功能。 6、89C51的最小应用系统中需要地址锁存器来进行数据总线和地址总线低8位的分离。 三、单项选择题 1、CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( )。 A、混合编址 B、动态编址 C、独立编址 D、变址编址 2、访问片外数据存储器时,不起作用的信号是( ) A、RD B、WR C、PSEN D、ALE 3、下列四条叙述中,有错误的一条是( ) A、16根地址的寻址空间可达1MB B、内存储器的存储单元是按字节编址的 C、CPU中用于存放地址的寄存器称为地址寄存器 D、地址总线上传送的只能是地址信息 4、20根地址线的寻址范围可达( ) A、512KB B、1024KB C、640KB D、4096KB 四、简答题 1、有哪几种方法能使单片机复位,复位后寄存器的状态如何,复位对内部RAM有何影响, 2、MCS—51单片机扩展系统中,为什么P0口要接一个8位的锁存器,而P2口却不接, 3、MCS—51引线中有多少I/O引线,它们和单片机对外的地址总线和数据总线有什么关系,简述8031单片机中P0、P1、P2和P3口的主要作用。 五、硬件设计题 将8031芯片外扩一片2764EPROM组成最小单片机系统。 ?、地址线、数据线至少各需多少根, ?、详细画出该最小系统的连接图。 ?、指出连接后该EPROM的地址范围。 六、综合设计题 用89C51最小系统构成一个七段显示器(共阴极)的控制电路,要求实现: ?、外框6段依次发光,成顺时针旋转状,且任意时刻仅有一段发光。 ?、由一个手动开关K控制旋转速度,可选择段切换时间为0.2s或0.5s。 请画出与七段显示器及手动开关K有关的控制电路,列出程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 ,编写程序并加注释(延时100ms的子程序D100MS为已知条件可调用)。 习题六 一、填空题 1、存储器的主要功能是存储 和 。 2、半导体存储器的最重要的两个指标是 和 。 3、若你正在编辑某个文件,突然断电,则计算机中 类型存储器中的信息全部丢失,且通电后也不能自动恢复。 4、8051在物理结构上有 个存储空间,它们分别是 、 、 、 ,但是逻辑结构上只有 个存储空间,它们分别是 、 、和 。 5、MCS—51单片机的外部存储器分为 和 两部分,要将这两部分合二为一使用时,需用 和 两个控制信号相 后产生的信号对存储器进行选通。 6、32KB RAM的首地址若为2000H,则末地址为 。 7、一个8路数据选择器有 个选择输入器。 8、起止范围为0000H~3FFFH的存储器容量为 KB。 9、已知RAM芯片6116(2KB×8位)的内部存储单元排列为128行×16列,请问所采用的内部双译码行输入地址线为 根,列输入地址线为 根,该片共占用 根地址线。 10、已知RAM芯片6116(2KB×8W位)有24条外引脚,请问应分配 个引脚给地址 线,分配 个引脚给数据线,再分配2个引脚给电源和地线外,剩余的 个引脚应该分配给 。 11、一个2输入二进制译码器,共有 个输出。 12、通常计算机的存储器是一个由Cache、主存和辅存构成的三级存储器系统。辅存储器一般可由磁盘、磁带和光盘等存储设备组成。Cache和主存一般是一种 A 存储器、磁带则是一种 B 存储设备。在各种辅存中,除去 C 外,大多是便于脱卸和携带的。Cache存储器一般采用 D 半导体芯片,大中型机的主存一般由 E半导体芯片组成。 供选择的答案: A、B:?随机存取 ?相联存取 ?只读存取 ?顺序存取 ?先进先出存取 C: ?软盘 ?CK-ROM ?磁带 ?硬盘 D、E:?ROM ?PROM ?EPROM ?DRAM ?SRAM 请填写:A= B= C= D= E= 13、计算机硬件由 A 等五部分组成,其中,存储器以可分为 B 和 C 。计算机正在运行的程序和数据放在 B 中。程序由指令组成,指令一般由 D 表示。中央处理器中的 E 指明要执行的指令所在 B 单元的地址。 供选择的答案 A:?运算器、控制器、存储器、显示器和键盘 ?中央处理器、控制器、存储器、软盘和硬盘 ?运算器、控制器、存储器、输入设备和输出设备 ?中央处理器、运算器、存储器、终端和打印机 B、C:?寄存器 ?主存 ?硬盘 ?辅存 ?软盘 ?磁带 ?CD-ROM ?Cache D:?操作码 ?地址码 ?控制码 ?操作码和地址码 ?操作码和控制码 E:?指令译码器 ?程序计数器 ?指令寄存器 ?程序状态字寄存器 请填写:A= B= C= D= E= 14、同一计算机系统中有多种不同的存储器,如主存、5.25英寸软盘、3.5英寸软盘、硬盘、磁带和CD-ROM等,各自起了不同的作用。有些存储介质可以随机替换,方便携带,如 A 。各种存储器容量不同,如在目前流行的微型计算机上, B的容量依次从小到大。各种存储器的存取速度也不同,如对 C 的存取速度就依次由快到慢。 I/O设备和主机间的数据传送可通过D或E端口实现,其中远距离的数据通信一般通过E端口来实现的。 供选择的答案 A~C:?CD-ROM、硬盘、磁带和主存 ?主存、硬盘、3.5英寸软盘和磁带 ?磁带、5.25英寸软盘、3.5英寸软盘和CD~ROM ?3.5英寸软盘、5.25英寸软盘、磁带和主存 ?5.25英寸软盘、3.5英寸软盘、主存和硬盘 ?主存、CD-ROM、3.5英寸软盘和硬盘 D、E:?同步 ?异步 ?单工 ?并行 ?双工 ?串行 请填写:A= B= C= D= E= 二、单项选择题 1、主存储器系统中使用Cache的目的是( )。 (A)增加主存容量 (B)存放常用的系统程序 (C)存放固化的软件 (D)提高CPU存取主存的速度 2、MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( )。 (A)P0口和P2口 (B)P0口 (C)P2口和P3口 (D)P2口 3、计算机工作时,能写入也能读出的半导体存储器是( )。 (A)RAM (B)ROM (C)磁盘 (D)磁带 4、区分片外程序存储器和数据存储器的最可靠方法是( )。 (A)看其芯片型号是RAM还是ROM (B)其位于地址范围的低端还是高端 (C)其离MCS-51芯片的远近 (D)看其是被RD信号连接还是被PSEN信号连接 三、判断说明题(判错请说明理由) 1、EPROM中存放的信息在计算机执行程序时只能读,且断电后仍能保持原有的信息。 ( ) 2、ROM是只读存储器,在通用计算机中执行的用户程序和数据是经常变更的,因此通用计算机中只用RAM,不用ROM。( ) 3、可以通过将系统软件中常用部分固化的办法来提高计算机的性能。( ) 4、CPU由RAM和ROM两部分组成。( ) 5、RAM是非易失性的存储器,即使电源关断,其内容也不会丢失。( ) 6、动态RAM组成的存储器,必须进行周期性刷新,否则存放内容就会丢失。刷新对于用户是透明的。( ) 四、简答题 MCS-51单片机可以外接64KB的片外程序存储器和64KB的片外数据存储器。这两种片外存储器共处同一地址空间而不会发生总线冲突,主要依靠单片机外引脚上的哪些信号来区分, 五、硬件设计题 1、设计用2716芯片为单片机扩展4K ROM的电路图。要求地址为0000H~0FFFH。 2、使用89C51芯片外扩一片E2PROM2864,要求2864兼作程序存储器和数据存储器,且首地址为8000H。要求: (1)画出该应用系统的硬件连接图。 (2)确定2864芯片的末地址。 习题七 一、填空题 1、8255可编程芯片通常作为 扩展之用; 8253可编程芯片通常作为 扩展之用; 8155可编程芯片通常作为 扩展之用; 8279可编程芯片通常作为 扩展之用; 2、若用8255或8155来扩展一个有36只按键的行列式键盘,最少需要 根I/O线。 3、MCS-51单片机的51子系列含有 个 位的定时器; MCS-51单片机的53子系列含有 个 位的定时器; 8253芯片中有 个 位的定时器; 8155芯片中有 个 位的定时器; 8279芯片中有 个 位的定时器;。 4、用一片8279最多可扩展64只按键和 只七段显示器。 5、8279芯片中的16字节显示缓冲区,其数据应该送待显字符的 码。 二、判断说明题(判错者请说明理) 1、凡是可编程并行接口芯片,都一定含有三个独立端口。( ) 2、MCS-51单片机片内定时器T0、T1无法实现硬件直接级联,而8253定时器则可以实现。 3、8255芯片可以用来实现双机并行通信,而8155芯片则不行。( ) 4、串行口没有对应的可编程外围接口芯片。( ) 5、“接口芯片初始化”的含义,是向控制字寄存器写入与该芯片工作方式有关的一串控制信息。 6、设置显示缓冲区的目的是为了存放供显示的数字或字符。 三、简答题 1、对扩展并行口的输入输出操作和对片内P1口的输入输出操作有何不同, 2、并行接口的扩展有好几种方法,请问在什么情况下采用8155芯片扩展较为合适, 3、8279芯片内的主要部件有哪些,它的主要优点(或特色)是什么, 四、编程题 编程对8255进行初始化,使其A口按方式0输入,B口按方式样输出,C口上半部按方式0输出,C口下半部按方式1输入。 五、设计题 1、MCS-51单片机要扩展一片8255,画出电路图并写出地址分布。 2、设计将RAM缓冲区30H、31H的内容经串行口由两片74LS164并行输出的硬件电路和子程序。 习题八 一、填空题 1、A/D转换器的作用是将 量转为 量;D/A转换器的作用是将 量转为 量。 2、A/D转换器的两个最重要指标是 和 。 3、不带输入数据锁存器的D/A转换器,CPU必须通过 器件与件D/A转换器传送数据。无三态输出功能的A/D转换器,应当通过 器件与CPU传送数据。 4、从输入模拟量到输出稳定的数字量的时间间隔是A/D转换器的技术指标之一,称为 。 5、若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辨率 为 V。 二、判断说明题(判错请说明理由) 1、当输入全为“1”时,输出电压与理想值之间的误差,称为D/A转换器的满刻度误差。( ) 2、当输出全为“1”时,输入电压与理想输入量之差,称为A/D转换器的满刻度误差。( ) 3、输出的数字量变化一个相邻的值所对应的输入模拟量的变化值称为D/A转换器的分辨率。( ) 4、输出模拟量的最小变化量称为A/D转换器的分辨率。 5、“转换速度”这一指标仅适用于A/D转换器,D/A转换器可以忽略不计转换时间。 6、“数字量”与“开关量”的含义没有什么区别。 7、D/A转换器可以直接与单片机的三总线相连。 8、ADC0809可以利用“转换结束”信号EOC向CPU发出中断请求。 三、简答题 1、单片机用于外界过程控制中,为何要进行A/D、D/A转换, 2、数字通道接口和模拟通道接口的主要区别有哪些, 3、请分析A/D转换器产生量化误差的原因。具有8位分辨率的A/D转换器,当输入0~5V电压时,其最大量化误差是多少, 4、A/D转换接口中采样保持电路的作用是什么,省略采样保持电路的前提条件是什么, 四、分析题 拟将A/D和D/A转换器用于数字音频技术。例如先把人的声音写入EPROM芯片,然后在需要时送到喇叭上播放。试分析实现该功能的设计思路(画出方框图)和技术要点。 五、设计题 根据图8-1所示单缓冲方式的D/A转换接口电路,试编写两个程序,分别使DAC0832输出负向锯齿波和15个正向阶梯波。 图8-1 第五题图 习题一 答案 一、填空题 1、 三; 2、 CPU、存储器、I/O; 3、将程序存储空间和数据存储空间在物理上分开; 4、运算器、控制器、布尔处理器; 5、中大规模以上集成电路; 6、8031、8051、8751; 7、 11100000、,38; 8、,63、110; 9、64、9C; 10、特殊功能寄存器区或SFR、21; 11、0000、07、0、00—07; 12、3(从第0组排起); 13、04、00; 14、0; 15、程序计数器PC; 16、先进后出(或后进先出)、PUSH、POP; 17、地址、数据、总线复用; 18、低、程序、128(因程序和数据空间均可达64KB); 19、,128、127; 20、PC、每取完一字节指令后PC内容会自动加1;21、16、8、16。 二、单选题 1、D 2、B 3、C 4、C 5、C 6、D 7、A 8、B 9、C 10、B 三、判断说明题 1. 错误,并非所有计算机系统的堆栈都向上生成,有的计算机系统设计为向下生成。 2. 正确(主频即做一次加法或寄存器间传送的时间,主频越高,运算速度越快。) 3. 错误。微型计算机的最大不同时;运算器和控制器集成在一块集成电路芯片上。 4. 错误。若晶振频率变化,则机器周期也将变化,只有在fosc=12MHZ的情况下机器周 期才会等于1us。 5. 错误。十进制小数不一定能准确地转换为二进制小数,例如1 / 7。 6. 正确。 7. 正确。 8. 错误。SP内装的是栈顶地址本身。 9. 错误。即使没有PUSH、POP指令,也要设立堆栈以完成子程调用及中断调用等功能。 10. 正确。 四、简答题 1、运算器、控制器合称为中央处理单元(CPU)或处理器;若这两部分集成在同一块集成电路硅片上,则称为微处理器(uP)或MPU。 微机 uC包括微处理器uP之外,还含有存储器和I/O接口。 微机系统ucs除包括微机uC硬件之外,还包含系统软件和应用软件。 2、主要有三点不同:一是CPU、存储器和I/O接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O接口完善。 优点:?集成度高、价格低廉,性能/价格比高;?程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;?布尔处理能力强,适于工业控制。 3、堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。 其主要不同之处是对数据的存取 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 有异:一般存储区使用随机读/写规则,而堆栈使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。 当然,堆栈区内的存储单元也可以使用随机读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。 4、这要看程序中用到的是哪两组通用寄存器。如果是第0~1组,即要占用片内RAM的00H~0FH单元,那么就要将上电或复位时自动生成的SP=07H的状态,用指令改设为0FH。 若程序中用到的是第2~3组,则SP应被改设为1FH。 习题二 答案 一、填空题 1、操作码、操作数或操作数地址; 2、 指令、数据; 3、 寄存器间接; 4、 4、0、AAH; 5、如下表: 字节数 指令类型 字节数 指令类型 MOVCA,@A+DPTR 1 MOV dir, #data 3 MOVX@R0,A 1 CLR bit 2 SETBC 1 MOV A,#data 2 MOV Rn,A 1 PUSH direct 2 INC DPTR 1 MOV dir1,dir2 3 6、A=?、B=?、C=?、D=?、E=? 7、A=?、B=?、C=?、D=?、E=? 二、判断下列指令是否合乎规定,且说明理由 1、×,通用寄存器间不能互传。 2、×,指令系统中没有提供这条指令。 3、?。 4、×,CPL对字节类地址的操作只允许A。 5、×,循环移位只能对A操作。 6、×,这种间接寻址方式只允许用R0或R1。 7、?。 8、×,16位数据无法一次送入堆栈。 9、×,PC是不可寻址的SFR。 10、?。 11、?。 12、?。 13、×,普通位地址内容不能互传。 14、?。 三、简答题 1、指令是控制计算机进行某种操作的命令;指令系统是指一台计算机中所有指令的集合。 2、5种寻址方式举例如下: 立即寻址:MOV A, #20H 直接寻址:MOV A,20H 寄存器寻址:MOV A,R0 寄存器间接寻址:MOVX A,@DPTR 变址寻址:MOVC A,@A+DPTR 3、MOVX和MOVC指令的相同之处;都是数据传送类指令。不同之处:MOVX是在A累加器与片外数据存储器之间双向传送数据的指令;而MOVC则是将程序存储器中内容读入A累加器的指令。 四、阅读并分析程序 1、A=6EH(30H)=EEH 2、(40H)=5EH、(41H)=69H 3、A=25H、R0=50H、(50H)=00H、(51H)=25H 4、(61H)=24H、(62H)=10H、(30H)=00H、(31H)=FFH、DP、TR=2410H、SP=60H 5、A=25H、R1=40H、(40H)=03H 五、简单编程 1、方法1:用交换指令 MOV A,#0FH XCH A,45H 方法2:用传送指令 MOV 45H;#0FH 2、设7001H单元放置的是高位数据,7002H单元放置的是低位数据,两个原始数据都不超过0FH。则程序段如下: MOV DPTR, #7001H MOVX A, @DPTR SWAP A INC DPTR MOVX A, @DPTR ORL A, B MOVX @DPTR, A 习题三 答案 一、简答题 1、没有这样的指令。但实现“程序结束”至少可以借助4种办法: ?用原地踏步指令SJMP $ 死循环。?在最后一条指令后面设断点,用断点执行方式运行程序。?用单步方式执行程序。?在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP 0000H,返回监控状态。 2、它们都是程序无条件转移指令,其结果都是改变了PC的内容;但它们寻址过程和应用场 合却有所区别:?LJMP指令是直接将指令中的16位地址数据送入PC,可在64KB程序存储空间内随意转移(转移范围为64KB)。?AJMP指令是将指令中包含的11位地址数据送入PC的低11位,可在该指令附近的当前2KB程序存储空间内转移。?SJMP指令是将指令中的8位数据与PC值相加后再送入PC,转移范围小,只能在该指令的前128字节和后127字节内转移(以该指令后一条指令为参照点)。?JMP @A+DPTR指令是将A内容与DPTR内容右对齐相加后,再送入PC中,与LJMP相似,也可以转移64KB的程序空间。 在选用时,凡转移地址超过当前地址2KB的,只能用LJMP指令;凡转移地址在当前地址—128— +127字节之间的,可以选用SJMP指令,其余范围可选取用AJMP指令。如果要实现“条件不同,则转移地址不同”的功能,用JMP @A+DPTR指令将是最佳选择。 二、阅读并分析程序 1、?(40H)=78H。?该子程序的功能是对?(40H)内的单字节符号数求补码。 注:若只说出是“先取反而后加1”,但无法归纳为对符号数求补码时,扣一半分。 2、(20H)=20H、(21H)=00H、(22H)=17H、(23H)=01H、Cy=1、A=17H、R0=23H、R1=28H。 3、ADD A,#0F4H ? JB OV, GOE ;无溢出,不转移 ? JNB ACC.7,GOP ;ACC.7=1,不转移 ? CPL A ? INCA ? SETB 20H.0 ? RET GOP:CLR 20H.0 RET GOE:MOV A,#0FFH RETZ 程序执行后:A=02H、20H.0=1 4、A=80H、SP=40H、(41H)=50H、(42H)=80H、PC=8050H。 5、SP=40H、a=30H、b=30H。 6、机器码填空为:FC和F8 时间计算:1个机器周期在12MHZ晶振下的时间是1us. 程序总机器周期数=1+,1+(2+2)×255+2,×15,+2=15348 所以该程序执行时间为15.438ms。 三、编写程序 1、方法1:用DPTR作为地址指针 MOV DPTR,#7000H CLR A MOV R0,A LOOP: MOVX @DPTR,A INC DPTR DJNZ R0,LOOP ;还可以用GJNE A,DPL,LOOP(因为A=0) SJMP $ 方法2:P2预先锁存高8位地址,用R0作为地址指针 MOV P2,#70H CLR A MOV R0,A LOOP: MOVX @R0,A DJNZ R0,LOOP SJMP $ 2、 PUSH 6FH ;保护现场 PUSH PSW MOV 6FH,#4 ;从高向低右移4次计数器 LOOP:MOV C,ACC.0 ;C被A的最低位刷新,送入高8位的最高位 XCH A,B ;高低8位寄存器互换 RRC A ; 高8位先右移,最低拉进入C中 XCH A,B ;高低8位寄存器还原 RRC A ;低8位右移,C补进最高位 DJNZ 6FH,LOOP ;若右移不足4次,继续循环移位 POP PSW ;恢复现场 POP 6FH RET 3、方法1 程序中用到的有关寄存器含义如下: R0存放数据块的地址指针,R2存放每轮比较次数,R3是每轮中的比较次数计数器。 F0=PSW、4作为有无交换的标志位。 CLR F0 MOV R2,#0AH LOOP2: MOV R0,#50H MOV 03H,02H ;即R3?R2 LOOP1: MOV A, @R0 INC R0 CJNE A, B, $+3 JC NEXT MOV @R0, A DEC R0 SETB F0 EXT: DJNZ R3, LOOP1 JNB F0, DONE CLR R0 DJNZR2, LOOP2 DONE: SJMP $ 方法2 CLR F0 ;清交换标志 MOV R7, #9 ;设置外循环计数器 OUTSID: MOV R0,#50H ;R0指向数据区 MOV R6, 07H INSIDE: MOV A,@R0 ;取一数据到A INC R0 MOV B, @R0 ;取下一步单元数据到B CJNE A, B, $+3 ;A?@R0? JC NEXCHG ;小于不交换 XCHA,@R0 ;大于交换 DEC R0 MOV @R0, A INC R0 SETB F0 ;置交换标志 NEXCHG: DJNZ R6,INSIDE ;内循环结束, DEC R7 ;下次的内循环少一次 JBC F0, OUTSID ;交换发生继续外循环,并清交换标志 SJMP $ ;未交换结束循环 习题四 答案 一、填空题 1、A=?、 B=?、 C=?。 2、3。 3、5,外部中断0、定时器0、外部中断1、定时器1和串行口;外部中断1、定时器1。 4、源允许、总允许。 5、电平、边沿。 6、2、16、4。 7、1000、500。 8、0、1。 9、0。 10、2750。 二、判断说明题 1、正确。 2、错误。P0—P3都是真正的I/O口,只是当片外需要扩展存储器或其他外设时,其中3个才复用为三总线。 3、正确。 4、正确 此时要求读引脚。 5 、正确。 三、单项选择题 1、C 2、B 3、B 4、A 5、D 6、C 7、D 8、C 四、简答题 1、相同之处:都是由CPU通过程序来传送数据,都需要借助CPU工作;不同之处:直接程序传送(包括无条件传送和查询式I/O传送)方式对接口电路的要求很简单,但对传送信息的时间要求很严格,且占用了CPU的大量时间,效率低下。而中断传送方式可大大提高CPU利用率、允许多个外设并行工作,但硬件线路稍复杂。 2、这要看P1口所接下来何种外设,也要看程序中的上下文,不能断然理解为前者或后者。 若所接外设为单纯输出设备,则理解为送出全“1”信号; 若所接外设为单纯输入设备,则理解为读并口数据之前的预备动作; 若所接外设为输入/输出双向传输设备,则要根据程序流程及该指令之前的程序意图去理解。 3、典型(也是最短)时间为3个机器周期。若出现以下情况将推迟对中断申请的响应: 1)正在执行的中断服务级别很高(或同级); 2)浊当前指令的最后一个M(机器)周期; 3)若当前指令是RETI或是对IP、IE寄存器的操作指令,则不能马上响应,还会顺延一条指令。 4、“定时”功能是对片内稳频脉冲(是晶振频率的1/12)的计数,从计数开始到计满溢出为止,可以由计数值×稳频脉冲周期值来得到一个准确的时间值;而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折算为精确进间。 定时功能适用于需要准确计量一段时间的场合;而计数功能适用于对外部事件的计数。 在单片机内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为fose/12,计数方式下的计数脉冲由单片机外引脚(T0或T1)来输入。 5、串行数据传送是将数据按bit逐位进行传送的方式。其主要优点是所需的传送线根数不(单向传送只需一根数据线、双向仅需两根),对于远距离数据传送的情况,采用串行方式是比较经济的。所以串行方式主要用于计算机与远程终端之间的数据传送,也很适于经公众电话网连接的计算机之间的通信,另外在某些场合,串行接口也可以代替并行接口来控制外设,以节省软硬件资源、简化线路。 五、写出完整源程序 方法1:用软件定时方式,可以通过调用20ms延时子程序来实现。程序如下: START:SETB P1.0 LCALL DELAY20 ;让P1.0脚上高电平延时20ms CPL P1.0 LCALL DELAY20 ;让P1.0脚上低电平延时40ms LCALL DELAY20 SJMP START DELAY20: CPL RS1 MOV R6, #20 LOOP1: MOV R7, #249 LOOP2: MOP NOP DJNZ R7, LOOP2 DJNZ R6, LOOP1 CPL RS1 RET 方法2:用定时器T0实现20ms定时,然后配以编码控制方式。 AJMP MAIN ORG 0BH MOV TH0,#0B1H MOV TL0,#0E0H RLC A MOV P1.0, C RETI MAIN: MOV TMOD, #00000001B ;选用T0定时,方式1,内触发 MOV TH0,#0B1H ;定时20ms MOV TL0, #0E0H SETB EA ;T0开中断 SETB ET0 CLR C MOV A,#10010010B ;编码值,A与C拼接形成100 100 100 SETB TR0 ;定时器开始工作 SJMP $ 六、设计程序 可利用8031内部定时器对片餐的1s脉冲源计数900次,从而达到15分种定时。用查询方 式等待手动“开始”信号,有信号来,则计数器开始工作。当计数900次满时,发出中断请 求信号,此时让指示灯亮(可安排P1.0引脚控制灯的亮/灭)。 硬件电路示意图如附图1所示: 附图1 题六图 控制程序如下: AJMP START ORG 0BH CLR TR0 ;停止计数/计时 CLR EA ;关中断 SETB P1.0 ;指示灯亮 RETI START:CLR P1.0 ;指示灯灭 MOV TMOD, #00000101B ;选用T0计数,方式1,内触发 MOV TH0, #0FCH ;计数900次 MOV TL0, #7CH SETB P1.7 ;为输入先预置“1” JNB P1.7, $ ;等待“开始”按钮的下降沿到来 JBP1 .7, $ SETB TR0 ;开始计数(实际上是计时) SETN EA ;T0开中断 SETB ET0 SJMP $ 习题五 答案 一、填空题 1、统一、独立。 2、 两。 3 、0.33、2、2、8。 4、6。 5、低。 6、数据、地址、控制。 7、数据。 8、ALE、P0 9、212(或4KB)、15。 10、0CH或8CH。 11、12。 12、16、4、4。 13、低电平、高电平、高阻。 14、8。 15、输出、输入 二、判断说明题 1、正确。 2、错 误。通常一个外部设备有数据、状态等多个端口寄存器与主机交换信息,因此,主机不一定只用一个惟一地址来访问一个外部设备。 3、错 误。应该是2个机器周期以上的高电平。 4、 错误。若晶振频率变化,则机器周期也将变化,只有在fosc=6MHz的情况下机器周期才会等于2us。 5、正确。 6、错误。89C51内部含有程序存储器,其最小系统不用外扩任何存储器或I/O接口,因此地址锁存器可以不要,此时P0—P3口全部可以用作普通I/O口。 三、单项选择题 1、C 2、C 3、A 4、B 四、简答题 1、MCS—51单片机有上电自动复位和按钮复位两种方法使单片机复位。 复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。此外,复位还对其他一些特殊功能寄存器有影响,其影响是除SP=07H,P0—P3四个锁存器均为FFH外,其他所有的寄存器均为0。 复位不影响内部RAM的状态(包括通用寄存器Rn). 2、由P0口的位结构可知,MCS—51单片机在进行外部寻址时,P0口的8根引线是低8位地址和8位数据的复用线。P0口首先将低8位的地址发送出去,然后再传送数据,因此要用锁存器将先送出的低8位地址锁存。而P2口输出的是地址或P2.x的状态,是地址还是P2.x的状态由其内部自动控制,执行指令MOVX A,@DPTR或者指令MOVX @DPTR, A时,P2口输出的是高8位地址;其他情况下,P2口输出的是P2.x的状态。所以,MCS—51单片机扩展系统中,P0口要接一个8位的锁存器,而P2口却不接。 3、共有32根I/O引线,其中部分引线在单片机有外扩对象时,将代替地址总线和数据总线(还有控制总线)的功能。这32根I/O引线均匀分布于P0、P1、P2和P3口。若没有单片机外扩要求,则4个并行口都是纯粹的I/O口;但是,当单片机有外扩任务时,则P0口将作为8位数据总线,P2和P0口将作为16位地址总线,P3口的一部分将作为读/写等控制总线信号,此时只有P1口保留作为单纯的I/O口。 五、硬件设计题 ?因为2764芯片是8KB×8的EPROM,所以很显然,数据线需要8根,连往片内的地址线需要13根;又因为最小系统只需外扩一片程序存储器,所以供片选用的地址线顶多只需1根(也可直接将片选信号接地);合计需要地址线13—14根,本题选用14根。 ? ?该EPROM地址范围是0000H—1FFFH。 六、综合设计题 硬件电路如图所示: 对开关K的识别拟采用查询方式,设开关K已配有硬件防抖电路,且开关K切换后至少会维 持0.5s以上,程序如下: START:MOV A,#01H LOOP: MOV P1, A ;当前段亮(从a段开始) SETB P1.7 ;为输入接口预置“1” JB P1.7, LOOP2 ;若KB为高电平,每段显示0.2s(即200ms) ACALL D100MS ;若KB为低电平,每段显示0.5s(即500ms) ACALL D100MS ACALL D100MS LOOP2: ACALL D100MS ACALL D100MS RL A ;准备让下一段亮,其段灭 CJNE A,#40H,START ;当6段显示完,再从头开始 SJMP LOOP 习题六 答案 一、填空题 1、指令、数据。 2、 存储容量、存取速度。 3、RAM。 4、片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器、3、片内片外统 一编址的64KB程序存储器、片内256B的数据存储器、片外64KB的数据存储器。 5、程序、数据、PESN、RD、与(请注意是负逻辑)。 6、9FFFH。 7、3。 8、16。 9、7、4、11。 10、11、8、3、CE OE WE (或片选、输出允许和写允许)。 11、4。 12、A=?、B=?、C=?、D=?、E=?。 13、A=?、B=?、C=?、D=?、E=?。 14、A=?、B=?、C=?、D=?、E=?。 二、单项选择题 1、D 2、B 3、A 4、D 三、判断说明题 1、正确。 2、 错误。ROM也可以存放用户的数据信息。 3、正确。 4、 错误。CPU是由控制器和运算器两部分组成。 5、 错误,RAM是随机存取存储器,电源关断,其内容会丢失。 6、正确。 四、简答题 片外程序存储器靠单片机引脚上的信号访问;片外数据存储器则靠或信号 访问。所以,即使地址相同,但只要“读”信号不相同,仍然可以惟一选中对应的存储器空间,不会混乱。另外,当8051的信号接地时,一上电就会转向片外ROM(程序存储器)取指令;而=1时,则会先访问内部ROM,等PC超过1000H后才转向片外ROM。 五、硬件设计题 1、 2、(1)电路图如下所示: (2)2864为8KB的存储器,如果首地址为8000H,则其末地址为9FFFH。 习题七 答案 一、填空题 1、并行接口、定时器、并行接口计数器和存储器、键盘/显示控制器。 2、12。 3、2、16、3、16、3、16、1、14、1、5。 4、64、16。 5、七段代码。 二、判断说明题 1、错误。可编程并行接口芯片,所含端口数可以不相同。 2、正确、因为片内定时器T0和T1没有“溢出”引脚,而8253芯片却配备了这类引脚。 3、错误。凡是8位以上并行接口芯片,都可以实现并行通信。 4、错误。串行口也有对应的可编程外围接口芯片,例如8250、8251芯片。 5、正确。 6、正确。 三、简答题 1、虽然P1口和扩展并行口都是I/O接口,但它们之间是有差别的: (1)位置不同:P1口的锁存器位于片内SFR区,仅用片内8位地址就可选通;而凡是外扩的并行口,都位于片外数据存储空间(统一编址),一般要用片外16位地址信号来选通;特别是可编程I/O芯片,往往一片要占用好几个16位地址。 (2)读写操作不同,对P1口的操作属于片内寄存器寻址方式,用MOV指令或位寻址方式完成;而扩展并行口一定要借助单片机引脚上的读/写信号(RD/WR)才能起作用,这样就必须使用MOVX指令。 (3)片内的P1口是准双向口,所以在输入(读引脚)操作之前一定要先置“1”;而扩展并行口要么用简单I/O芯片,不附加任何预置动作,要么选用可编程芯片,进行复杂得多的初始化编程工作。若一定要与可编程芯片类比,则MOV P1,#0FFH指令可视为对P1口设置的“输入方式控制字”。 2、若某单片机系统既需要扩展一定数量的并行I/O口(不超过16—22位,)又需要扩展少量RAM(不超过256字节),还需要扩展一个定时器(不超过14位计数长度)的时候,选用8155芯片最为经济实用。 选用8155芯片的另一个好处是,若不再扩展其他功能,则还可以省去地址锁存器芯片74LS273。 3、8279芯片内含有输入缓冲器(用于接收键盘或传感器状态)和输出锁存器(用于控制16个LED的位选和段选),译码/编码器等,自带5位定时器和扫描电路,还有16个数据缓冲寄存器和8字节的RAM队列。 它的最大特色是,片内自带定时器和扫描电路,可以独立完成对键盘的循环扫描以及对七段显示器的循环显示,完全不占用CPU时间,其设计特点是只用一个扫描电路就完成了对键盘的扫描和对七段显示器的扫描,让两种操作同步进行。 四、阅读题 设8255控制口地址为7FFFH,按本题要求控制字为:10010101B。编程如下: MOV DPTR,#7FFFH ;控制寄存器地址送DPTR MOV A,#95H ;控制字送A MOVX @DPTR,A ;方式控制字送控制寄存器 五、设计题 1、8255A可以直接与MCS-51单片机进行接口,其连接图如图所示。8255A的A0、A1分别接 ,片选端接P2.7口,因此8255A PA口地址为7FFCH、PB口地址为地址总线的A0、A1 7FFDH、PC口地址为7FFEH、控制口地址为7FFFH。 2、74LS164是8位并行输出串行移位寄存器,由两片74LS164扩展两个并行输出口的路如图所示,图中串行口的数据通过RXD(P3.0)引脚加到第一个74LSl64的输入端,该74LS164的最后一位输出又作为第二个74LS164的输入。串行口输出移位时钟通过TXD(P3.1)引脚加到74LSl64时钟端,作为同步移位脉冲,其波特率固定为fosc/12。P1.2用作复位脉冲,可在需要时清除两个74LS164的数据,也可以将74LSl64的清零端直接接高电平。 将RAM缓冲区30H、31H的内容经串行口由两片74LS164并行输出的子程序如下: START:MOV R7,#02H ;设置要发送的字节数 MOV R0,#30H ;设置数据地址指针 MOV SCON,#00H ;设定串行口方式 SEND: MOV A,@R0 ;取出一数 MOV SBUF,A ;启动串行口发送 WAIT: JNB TI,WAIT ;一帧数据未发送完,等待 CLR TI ;发送守毕,清零标志位 INC R0 ;修改数据指针 DJNZ R7,SEND ;字节数未发送完,继续 RET ;子程序返回 习题八 答案 一、填空题 1、模拟、数字、数字、模拟。 2、 转换速度、转换精度(或分辨率)。 3、锁存或寄存、三态。 4、转换速度。 5、5/255?0.0196V(或19.6mV)。 二、判断说明题 1、正确。 2、 正确。 3、错误。这是A/D转换器分辨率的定义。 4、 错误。这是D/A转换器分辨率的定义。 5、 不一定。D/A的转换时间忽略与否,要看器件指标与微机系统指令执行速度的相对快慢。 6、 错误,有区别。“开关量”仅仅是布尔量(1bit),而数字量常为8bit以上。 7、 不一定。片内带锁存的D/A转换器才可以直接与单片机的3总线相连。 8、正确。 三、简答题 1、微型计算机只能处理数字形式的信息,但是在实际工程中大量遇到的是连续变化的物理量。例如温度、压力、流量、光通量、位移量以及连续变化的电压、电流等。对于非电信号的物理量,必须先由传感器(transducer)进行检测,并且转换为电信号,然后经过放大器放大为0~5V电平的模拟量。所以必须加接模拟通道接口,以实现模拟量和数字量之间的转换。 A/D(模/数)转换就是把输入的模拟量变为数字量,供微型计算机处理;而D/A(数/模)转换就是将微型计算机处理后的数字量转换为模拟量输出。 2、区别1:数字接口的输入和输出均为数字量,而模拟接口的输入和输出却必有一方为模拟量。 区别2:模拟通道接口电路包含两部分:除了数字量和模拟量的转换电路之外,还必须配备数字通道接口。但数字通道就没这么复杂。 之所以在模拟通道接口中还要配备数字通道接口,是因为纯粹的A/D转换器和D/A 转换器的输入/输出信号是动态变化的,无法与单片机的时序匹配。 3、因为A/D转换器的输入是连续信号,而输出是离散信号(数字量)。当输入的模拟信号变化很微小时,输出的数字量却不敏感,仍然保持不变。 对于8位A/D转换器,实际满量程电压变5V,则其量化单位(LSB)为5/255?0.0196v,考虑到A/D转换时会进行4舍5入处理,所以最大量化误差为?1/2LSB,即0.0098V或9.8mV。 4、A/D转换接口中“采样保持电路”的作用是:能把一个时间连续的信号变换为时间离散的信号,并将采样信号保持一段时间。 当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间内可视为直流信号的情况下,可以省略采样保持电路。 四、分析题 技术路线:让人声通过话筒输入到A/D转换器,转为数字量后进入单片机,写入E-PROM芯片保存。需要播放时,可将EPTOM中的数字信息经D/A转换器变为模拟音频输出到喇叭上。示意图如图所示。 技术要点为:?逼真度,这涉及到采样保持电路、转换频率、分辨率等。 ? 信息容量,涉及到单片机的数据存储器以及EPTOM能保存多长时间的信息。与逼真度指标相互矛盾,需要协调。 五、设计题 根据所给电路图可做出如下分析: ? DAC0832的片选信号只用到地址线A0,且两级缓冲器同时有效,都由单片机的WR信号控制。这时控制动作就变得十分简单,任何时候,只要将A0置“0”并附加片外的“写”动作即可启动DAC工作。 ? 由于DAC转换速度快于一条指令的执行速度,所以不必考虑等待转换完毕的时间。 输出负向锯齿波的程序为: MOV R0,#FEH ;设定能让A0=0的DAC地址 MOV A,#0FFH ;从最高数字量开始转换 LOOP: MOVX @R0,A ;让A0=0且WR有效,送出数字量,启动DAC工作 DEC A ;数字量递减,形成负向波形 LCALL DELAY ;适当延时 SJMP LOOP ;循环往复,产生一系列的负向锯齿波 DELAY:„„ ;略 RET 15个正向阶梯波,即将00H—FFH分为16个等级,以形成15个台队。此时数字递增幅度要加大为每次增16(或10H),对应程序为: MOV R0,#FEH ;设定能让A0=0的DAC地址 CLR A ;数字量单元置初值 UP: MOVX @R0,A ;让A0=0且WR有效,送出数字量,启动DAC工作 ADD A,#10H ;每次转换的数字量增加10H,形成大台阶 LCALL DELAY ;适当延时 SJMP UP ;循环往复,产生一系列大阶梯波 DELAY:„„ ;(略) RET 第一章 1-1选择: 1.计算机中最常用的字符信息编码是( ) A ASCII B BCD码 C 余3码 D 循环码 2(要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于( ) μs A 1.5 B 3 C 1 D 0.5 3.MCS-51的时钟最高频率是 ( ). A 12MHz B 6 MHz C 8 MHz D 10 MHz 4( 以下不是构成的控制器部件( ): A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器 5( 以下不是构成单片机的部件( ) A 微处理器(CPU)、B存储器 C接口适配器(I,O接口电路) D 打印机 6( 下列不是单片机总线是( ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 7.-49D的二进制补码为.( ) A 11101111 B 11101101 C 0001000 D 11101100 8.十进制29的二进制表示为原码( ) A 11100010 B 10101111 C 00011101 D 00001111 9. 十进制0.625转换成二进制数是( ) A 0.101 B 0.111 C 0.110 D 0.100 10 选出不是计算机中常作的码制是( ) A 原码 B 反码 C补码 D ASCII 1-2填空 1.计算机中常作的码制有 。 2.十进制29的二进制表示为 。 3.十进制数-29的8位补码表示为. 。 4.单片微型机 、 、 三部分组成. 5.若不使用MCS-51片内存器引脚 必须接地. 6. 是计算机与外部世界交换信息的载体. 7.十进制数-47用8位二进制补码表示为. 。 8.-49D的二进制补码为. 。 9.计算机中最常用的字符信息编码是 。 10(计算机中的数称为机器数,它的实际值叫 。 1-3判断 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( ) 2.MCS-51上电复位时,SBUF=00H。 ( )。 SBUF不定。 3.使用可编程接口必须处始化。 ( )。 4(8155的复位引脚可与89C51的复位引脚直接相连。( ) 5(MCS-51是微处理器。( )不是。 6(MCS-51系统可以没有复位电路。( )不可以。复位是单片机的初始化操作。 7(要MCS-51系统中,一个机器周期等于1.5μs。( )若晶振频率屡8MHz,才可能为1.5μs 8.计算机中常作的码制有原码、反码和补码( ) 9.若不使用MCS-51片内存器引脚EA必须接地. ( ) 10.十进制数-29的8位补码表示为.11100010( ) 1-4简答 1(何谓单片机,单片机与一般微型计算机相比,具有哪些特点, 2 单片机主要应用在哪些领域, 3 在各种系列的单片机中,片内ROM的配置有几种形式,用户应根据什么原则来选用, 4(控制器的组成和作用, 5( 微型计算机组成, 6(什么叫寻址方式, 7(什么叫堆栈, 8(什么是汇编语言,什么叫指令周期, 9(什么是进位和溢出, 第二章 2-1填空 1(.微处器由 、 、 三部分组成.. 2.当MCS-51引脚 信号有效时,表示从Po口稳定地送出了低8位地址. 3.MCS-51的堆栈是软件填写堆栈指针临时在_ 器内开辟的区域. 4.MCS-51中凡字节地址能被_ 整除的特殊功能寄存器均能寻址. 5.MCS-51有4组工作寄存器,它们的地址范围是 。 6.MCS-51片内 范围内的数据存储器,既可以字节寻址又可以位寻址. 7.计算机的系统总线有 、 、 。 8.80C51含 掩膜ROM。 9.80C51在物理有 个独立的存储空间。 10.一个机器周期等于 状态周期,振荡脉冲2分频后产生的时钏信号的周期定义为状态 周期。 2-2判断 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( ) 2.MCS-51的相对转移指令最大负跳距是127B。 ( ) 3.MCS-51的程序存储器只是用来存放程序的。 ( ) 存放程序和表格常数。 4.MCS-51的时钟最高频率是18MHz. ( ). 12MHz。 5.使用可编程接口必须处始化。 ( )。 6.当MCS-51上电复位时,堆栈指针SP=00H。 ( )。 SP=07H 7.MCS-51外扩I/O口与外RAM是统一编址的。 ( )。 8.使用8751且 =1时,仍可外扩64KB的程序存储器。( )60KB。 9(8155的复位引脚可与89C51的复位引脚直接相连。( ) 10(MCS-51是微处理器。( )不是。 11(MCS-51的串行接口是全双工的。( ) 12(PC存放的是当前执行的指令。( )是将要执行的下一条指令的地址。 13(MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( )80H~FFH。 14(MCS-51系统可以没有复位电路。( )不可以。复位是单片机的初始化操作。 15(要MCS-51系统中,一个机器周期等于1.5μs。( )若晶振频率屡8MHz,才可能为1.5μs 2-3选择 1.要想测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( ). (A)09H (B)87 H (C)00H (D)80H 2.PSW=18H时,则当前工作寄存器是( ) (A)0组 (B)1组 (C)2组 (D)3组 3(控制串行口工作方式的寄存器是( ) (A)TCON (B)PCON (C)SCON (D)TMOD 4.,,口的每一位能驱动( B ) (,),个,,,低电平负载有 (,),个,,,低电平负载 (,),个,,,低电平负载有 (,),,个,,,低电平负载 5.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( ) (A) T1, (B)T0,T1 (C)T1,串行接口 (D) ,T0 2-4问答题 1 8051单片机内部包含哪些主要逻辑功能部件, 2 EA/V引脚有何功用,8031的引脚应如何处理,为什么, PP 3 8051单片机存储器的组织结构是怎样的, 4(片内数据存储器分为哪几个性质和用途不同的区域, 5 单片机有哪几个特殊功能寄存器,各在单片机的哪些功能部件中, 6 PC是什么寄存器,是否属于特殊功能寄存器,它有什么作用, 7 DPTR是什么寄存器,它由哪些特殊功能寄存器组成,它的主要作用是什么, 第三章 3-1选择题 1、MOVX A,@DPTR指令中源操作数的寻址方式是( ) (A) 寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址 2、ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当CPU响应外部中断0后,PC的值是( ) (A) 0003H (B)2000H (C)000BH (D)3000H 3、执行PUSH ACC指令,MCS-51完成的操作是( ) (B) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP (C) (C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP 4、CALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=( ) (D) 2000H (B)2001H (C)2002H (D)2003H 5、51执行完MOV A,#08H后,PSW的一位被置位( ) (A)(A)C (B)F0 (C)OV (D)P 6、下面条指令将MCS-51的工作寄存器置成3区( ) (A)MOV PSW,#13H (B)MOV PSW,#18H (B) SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4 、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是( ) 7 (A)/PSEN (B)ALE (C)/RD (D)/WR 8、MOV C,#00H的寻址方式是( ) A) 位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址 ( 9、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H当执行完左边的程序后,PC的值是( ) (A) 0040H (B)0041H (C)0042H (D)0043H 10、对程序存储器的读操作,只能使用( ) (A) MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令 3-2判断题 1、MCS-51的相对转移指令最大负跳距是127B。( ) 2、当MCS-51上电复位时,堆栈指针SP=00H。(SP=07H)( ) 3、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。 ( ) 下面几条指令是否正确: 4、MOV @R1,#80H ( ) 5、INC DPTR ( ) 6、CLR R0 ( ) 7、MOV @R1,#80H ( ) 8、ANL R1,#0FH ( ) 9、ADDC A,C ( ) 10、XOR P1,#31H ( ) 3-3问答题 1 简述MCS-51 汇编语言指令格式。 2 MCS-51指令系统主要有哪几种寻址方式,试举例说明。 3对访问内部RAM和外部RAM,各应采用哪些寻址方式, 4设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何, 5 SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。 3-4编程题 1 编程将片内RAM 30H单元开始的15B的数据传送到片外RAM 3000H开始的单元中去。 2 片内RAM 30H开始的单元中有10B的二进制数,请编程求它们之和(和,256)。 3 编一个程序,将累加器中的一个字符从串行接口发送出去。 4 用查表法编一子程序,将R3中的BCD码转换成ASCII码。 5 片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中。 6 编一子程序,从串行接口接受一个字符。 7 利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。 8 若图数据块是有符号数,求正数个数。编程并注释。 9 编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次, 循环不止。画出电路图。 第四章 4-1填空 1.MCS-51的Po口作为输出端口时,每位能驱动 个SL型TTL负载. 2.MCS-51有 个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先 写入 3.设计8031系统时,_ 口不能用作一般I\O口. 4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存 器__ _加以选择. 5.当使用慢速外设时,最佳的传输方式是 。 6.当定时器To工作在方式 时,要占定时器T1的TR1和TF1_两个控制位. 7.MCS-51有 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器 加以选择.. 8.用串口扩并口时,串行接口工作方式应选为方式 。 9.在串行通信中,有数据传送方向 、 、 三种方式. 10.外部中断 入口地址为_ 。 4-2判断 1.MCS-51的5个中断源优先级相同。 ( ) 2.要进行多机通信,MCS-51串行接口的工作方式应为方式1。 ( ) 3.MCS-51上电复位时,SBUF=00H。 ( )。 4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. ( ) 5.用串口扩并口时,串行接口工作方式应选为方式1. ( ) 6.外部中断INTO 入口地址为_0013H( ) 7.MCS-51外部中断0的入口地址是0003H。 ( ). 8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。 ( )。 9.使用8751且 =1时,仍可外扩64KB的程序存储器。( ) 10(PC存放的是当前执行的指令。( ) 11(MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( ) 12.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"( ) 4-3选择 1.在中断服务程序中,至少应有一条( ) (,)传送指令(,)转移指令(,)加法指法(,)中断返回指令 2.要使MCS-51能够响应定时器,,中断、串行接口中断,它的中断允许寄存器,,的内容应是( ) (,)98H (,)84H (,)42 (,)22H 3.D MCS-51在响应中断时,下列哪种操作不会发生( ). (A)保护现场 (B)保护PC (C)找到中断入口若悬河 (D)保护PC转入中断入口 4.用MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( ) (A)方式0 (B)方式1 (C)方式2 (D)方式3 5.MCS,51有中断源( ) (A)5个 (B)2个 (C)3个 (D)6个 6.MCS-51响应中断时,下面哪一个条件不是必须的( ) (A)当前指令执行完毕 (B)中断是开放的确 (C)没有同级或高级中断服务须 (D)必须有RET1指令 7(使用定时器T1时,有几种工作模式( ) (,),种 (,),种 (,),种 (,),种 8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( ) (A)由CPU自动完成 (B)在中断响应中完成功之路 (C)应由中断服务程序完成 (D)在主程序中完成 9.下面哪一种传送方式适用于处理外部事件( ) (A)DMA (B)无条件传递进 (C)中断 (D)条件传递 4-4编程 1. 8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C 口低位输入,确定8225A控制字并编初始化程序. 2. 编定一个软件延时1S和1mi,的子程序(设,osc=6Hz,则一个机器周期1μ,。 3. 请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口 设定为方式2,采用偶校验方式。设晶振频率为6MHz。 4.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号, 已知单片机的晶振频率为6MHZ。 ,,请(1)计算时间常数X,应用公式X=2,t(f,,,) (2)写出程序清单 5、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。 ,,请(1)计算时间常数X,应用公式X=2,t(f,,,) (2)写出程序清单 6、利用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。编出汇编语言程序。 7、设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。 8、编制一个循环闪烁的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。 9、在8051单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元。试利用中断结构,编制一个脉冲计数程序。 10.利用89C51的P1口控制8个发光俄二极管LED。相邻的4个LED为一组,使2组每隔0。5S 交替发亮一次,周尔复始。试编写程序。 11(设计89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,画出电路图,编出: (1)延时方式; (2)查询方式; (3)中断方式中的一种程序。 第五章 5-1选择题 1、6264芯片是( ) (A) EEPROM (B)RAM(C)FLASH ROM (D)EPROM 2、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择( ) (A) 方式0 (B)方式1 (C)方式2 (D)方式3 3、使用8255可以扩展出的I/O口线是( ) (A) 16根 (B)24根 (C)22根 (D)32根 4、当8031外出扩程序存储器8KB时,需使用EPROM 2716( ) (A) 2片 (B)3片 (C)4片 (D)5片 5、某种存储器芯片是8KB*4/片,那么它的地址线根线是( ) (A) 11根 (B)12根 (C)13根 (D)14根 、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是( ) 6 (A) P0 (B)P1 (C)P2 (D)P3 7、当使用快速外部设备时,最好使用的输入/输出方式是( ) (A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51的中断源全部编程为同级时,优先级最高的是( ) (A) INT1 (B)TI (C)串行接口 (D)INT0 9、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是( ) (A)读锁存器具 (B)读数据库 (C)读A累加器具 (D)读CPU 10、MCS-51的并行I/O口读-改-写操作,是针对该口的( ) (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 5-2判断题 1、MCS-51外扩I/O口与外RAM是统一编址的。( ) 2、使用8751且EA=1时,仍可外扩64KB的程序存储器。( ) 3、8155的复位引脚可与89C51的复位引脚直接相连。( ) 4、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。( ) 5、8031片内有程序存储器和数据存储器。( ) 6、EPROM的地址线为11条时,能访问的存储空间有4K。( ) 7、8255A内部有3个8位并行口,即A口,B口,C口。( ) 8、8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1 个14位定时期等常用部件及地址锁存器。( ) 9、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。 )用MOVX指令。 ( 10、为了消除按键的抖动,常用的方法有硬件和软件两种方法。( ) 5-3简答题 1 8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接, 2 在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突, 3 8031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用,当使用外部存储器时,还剩下多少条I/O线可用, 4 试将8031单片机外接一片2716 EPROM和一片6116 RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。 5 简述可编程并行接口8255 A的内部结构, 5-4编程题 1 试编程对8155进行初始化,设A口为选通输出,B口为选通输入,C口作为控制联络口,并启动定时器/记数器按方式1工作,工作时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHz。 2 设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。 3 8031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。 4 设计一个2×2行列式键盘电路并编写键盘扫描子程序。 5 要求将存放在8031单片机内部RAM中30H—33H单元的4字节数据,按十六进制(8位)从做到右显示,试编制程序。 答案 第一章 1-1选择 1.计算机中最常用的字符信息编码是( A ) A ASCII B BCD码 C 余3码 D 循环码 2(要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μs A 1.5 B 3 C 1 D 0.5 3.MCS-51的时钟最高频率是 ( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz 4( 以下不是构成的控制器部件(D ): A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器 5( 以下不是构成单片机的部件( D ) A 微处理器(CPU)、B存储器 C接口适配器(I,O接口电路) D 打印机 6( 下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 7.-49D的二进制补码为.( B ) A 11101111 B 11101101 C 0001000 D 11101100 8.十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 9. 十进制0.625转换成二进制数是( A ) A 0.101 B 0.111 C 0.110 D 0.100 10 选出不是计算机中常作的码制是( D ) A 原码 B 反码 C补码 D ASCII 1-2填空 1.计算机中常作的码制有原码、反码和补码 2.十进制29的二进制表示为00011101 3.十进制数-29的8位补码表示为.11100011 4.单片微型机CPU、存储器和I\O接口三部分组成. 5.若不使用MCS-51片内存器引脚EA必须接地. 6.输入输出设备是计算机与外部世界交换信息的载体. 7.十进制数-47用8位二进制补码表示为.11010001 8.-49D的二进制补码为.11101101 9.计算机中最常用的字符信息编码是ASCII 10(计算机中的数称为机器数,它的实际值叫真值。 1-3判断 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( ? ) 2.MCS-51上电复位时,SBUF=00H。 ( × )。 SBUF不定。 3.使用可编程接口必须处始化。 ( ? )。 4(8155的复位引脚可与89C51的复位引脚直接相连。( ? ) 5(MCS-51是微处理器。( × )不是。 6(MCS-51系统可以没有复位电路。( × )不可以。复位是单片机的初始化操作。 7(要MCS-51系统中,一个机器周期等于1.5μs。( × )若晶振频率屡8MHz,才可能为1.5μs 8.计算机中常作的码制有原码、反码和补码( ? ) 9.若不使用MCS-51片内存器引脚EA必须接地. ( ? ) 10.十进制数-29的8位补码表示为.11100010( × ) 1-4简答 1(何谓单片机,单片机与一般微型计算机相比,具有哪些特点, 答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点: (1) 单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM; (2) 采用面向控制的指令系统,控制功能强; (3) 多样化的I/O接口,多功能的I/O引脚; (4) 产品系列齐全,功能扩展性强; (5) 功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 2 单片机主要应用在哪些领域, 答:单片机的应用范围很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、电信及导航等方面。 3 在各种系列的单片机中,片内ROM的配置有几种形式,用户应根据什么原则来选用, 答:各种类型的单片机片内程序存储器的配置形式主要有以下几种形式: (1) 掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只 能由单片机制造厂家用掩膜工艺固化,用户不能修改ROM中的程序。例如:MCS —51系列的8051。 掩膜ROM单片机适合于大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的ROM。 (2) EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行 将程序写入到芯片内部的EPROM中,也可以将EPROM中的信息全部擦除。擦去 信息的芯片还可以再次写入新的程序,允许反复改写。例如:MCS—51系列的8751。 EPROM型单片机使用比较方便,但价格较高,适合于研制产品或结构要求简单的小批量产品。 (3) 无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的 应用系统。例如:MCS—51系列的8031。 无ROM型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。这种单片机扩展灵活,但系统结构较复杂。 2(4) EROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。例如: MCS—51的派生型89C51单片机。 (5) OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用 户可以在编程器上将程序写入片内程序存储器中,程序写入后不能再改写。例如: NEC公司的μPD75P308GF—3B9。这种芯片的价格也较低。 4(控制器的组成和作用 答:控制器:由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。 6( 微型计算机组成 答:微型计算机组成由微处理器(CPU)、存储器、接口适配器(I,O接口电路)及输入/输出设备组成。通过系统总线将它们连接起来,以完成某些特定的运算与控制。 6(什么叫寻址方式 答: 寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。 7( 什么叫堆栈: 答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。 8(什么是汇编语言,什么叫指令周期, 答: 汇编:汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编。 指令周期:指执行一条指令所占用的全部时间。通常一个指令周期含1~4个机器周期。 9(什么是进位和溢出 答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。例如将正数3FH和负数D0H相加,其结果不会超出8位字长的表示范围,所以其结果10FH中的进位是正常进位(也就是模)。但是,若正数3FH与正数70H相加,其结果为AFH,最高位为"1",成了负数的含义,这就不合理了,这种情况称为溢出。 第二章 2-1填空 1(.微处器由寄存器、控制器和运算器三部分组成.. 2.当MCS-51引脚ALE信号有效时,表示从Po口稳定地送出了低8位地址. 3.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域. 4.MCS-51中凡字节地址能被_8整除的特殊功能寄存器均能寻址. 5.MCS-51有4组工作寄存器,它们的地址范围是00H~1FH. 6.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址. 7.计算机的系统总线有地址总线、控制总线和数据总线。 8.80C51含4KB掩膜ROM。 9.80C51在物理有4个独立的存储空间。 10.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钏信号的周期定义为状态 周期。 2-2判断 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( ? ) 2.MCS-51的相对转移指令最大负跳距是127B。 ( × ) 3.MCS-51的程序存储器只是用来存放程序的。 ( × ) 存放程序和表格常数。 4.MCS-51的时钟最高频率是18MHz. (× ). 12MHz。 5.使用可编程接口必须处始化。 ( ? )。 6.当MCS-51上电复位时,堆栈指针SP=00H。 ( × )。 SP=07H 7.MCS-51外扩I/O口与外RAM是统一编址的。 ( ? )。 8.使用8751且 =1时,仍可外扩64KB的程序存储器。( × )60KB。 9(8155的复位引脚可与89C51的复位引脚直接相连。( ? ) 10(MCS-51是微处理器。( × )不是。 11(MCS-51的串行接口是全双工的。( ? ) 12(PC存放的是当前执行的指令。( × )是将要执行的下一条指令的地址。 13(MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(× )80H~FFH。 14(MCS-51系统可以没有复位电路。( × )不可以。复位是单片机的初始化操作。 15(要MCS-51系统中,一个机器周期等于1.5μs。( × )若晶振频率屡8MHz,才可能为1.5μs 2-3选择 1.要想测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( B ). (A)09H (B)87 H (C)00H (D)80H 2.PSW=18H时,则当前工作寄存器是( D ) (A)0组 (B)1组 (C)2组 (D)3组 3(控制串行口工作方式的寄存器是( C ) (A)TCON (B)PCON (C)SCON (D)TMOD 4.,,口的每一位能驱动( B ) (,),个,,,低电平负载有 (,),个,,,低电平负载 (,),个,,,低电平负载有 (,),,个,,,低电平负载 5.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( B ) (A) T1, (B)T0,T1 (C)T1,串行接口 (D) ,T0 2-4问答题 1 8051单片机内部包含哪些主要逻辑功能部件, 答:8051单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源: (1) 8位CPU; (2) 4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器; (3) 128B内部 RAM; (4) 21个 SFR; (5) 4个8位并行I/O口(共32位I/O线); (6) 一个全双工的异步串行口; (7) 两个16位定时器/计数器; (8) 5个中断源,两个中断优先级; (9) 内部时钟发生器。 2 EA/V引脚有何功用,8031的引脚应如何处理,为什么, PP 答:EA/V是双功能引脚,功能如下: PP (1) EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存 储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行 片外程序存储器的指令。 (2) EA接低电平时,CPU只能执行外部程序存储器的指令。 8031单片机内部无ROM,必须外接程序存储器。因此,8031的EA引脚必须接低电平。 在对8751单片机内部的 EPROM编程时,此引脚V外接+12V电压,用于固化PP EPROM程序。 4 8051单片机存储器的组织结构是怎样的, 答:8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间: (1) 64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为片内4KB的 ROM地址空间,1000H~FFFFH为外部ROM地址空间; (2) 256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共 128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间, 21个特殊功能寄存器离散地分布在这个区域; (3) 64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。 4(片内数据存储器分为哪几个性质和用途不同的区域, 答:8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下: (1) 00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个 单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。 当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果 实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的 工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄 存器间接寻址来访问。 (2) 20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为 00H~7FH。 当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。 (3)30H~7FH为堆栈、数据缓冲区。 5 单片机有哪几个特殊功能寄存器,各在单片机的哪些功能部件中, 答:8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在 数学 数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划 上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中: (1) CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成); (2) 中断系统:IP、IE; (3) 定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1; (4) 并行I/O口:P0、P1、P2、P3; (5) 串行口:SCON、SBUF、PCON。 6 PC是什么寄存器,是否属于特殊功能寄存器,它有什么作用, 答:PC是16位程序计数器(Program Counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储 器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。 7 DPTR是什么寄存器,它由哪些特殊功能寄存器组成,它的主要作用是什么, 答:DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。 第三章 3-1选择题 1、MOVX A,@DPTR指令中源操作数的寻址方式是(B) (E) 寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址 2( ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当CPU响应外部中断0后,PC的值是(B) (C) 0003H (B)2000H (C)000BH (D)3000H 3( 执行PUSH ACC指令,MCS-51完成的操作是(A) (A) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP (B) (C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP 4、 LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D) (C) 2000H (B)2001H (C)2002H (D)2003H 5、51执行完MOV A,#08H后,PSW的一位被置位(D) (A)(A)C (B)F0 (C)OV (D)P 6、下面条指令将MCS-51的工作寄存器置成3区(B) (A)MOV PSW,#13H (B)MOV PSW,#18H (D) SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.4 7、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C) (D) /PSEN (B)ALE (C)/RD (D)/WR 8、MOV C,#00H的寻址方式是(A) (B) 位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址 9、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H当执行完左边的程序后,PC的值是(C) (B) 0040H (B)0041H (C)0042H (D)0043H 10、对程序存储器的读操作,只能使用(D) (B) MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令 3-2判断题。 4( MCS-51的相对转移指令最大负跳距是127B。(错)128B ( 当MCS-51上电复位时,堆栈指针SP=00H。(SP=07H)( 错 ) 5 6( 调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。 (错)子序的转返与PC也有关(PC入栈与出栈) 7( MOV @R1,#80H (错) 5、INC DPTR (对) 6、CLR R0 (错)指令系统中没有。 7、MOV @R1,#80H (对) 8、ANL R1,#0FH (错) 9、ADDC A,C (错) 10、XOR P1,#31H (对) 3-3简答题 1 简述MCS-51汇编语言指令格式。 答:MCS-51汇编语言格式如下: [标号:]操作码助记符[操作数1] [操作数2] [操作数3][注释]标号是用户定义的符号,其值代表这条指令的地址。操作码助记符是指令系统规定的代表特定指令功能的英文缩写符。每条指令都有操作码记符。指令的操作数最多有3个,也有无操作数的指令。注释字段是用户对程序的说明,便于对程序的阅读和理解。 简答 2 MCS-51指令系统主要有哪几种寻址方式,试举例说明。 答:MCS-51指令操作数主要有以下7种寻址方式: 寻址方式 举例 立即寻址 MOV A,#16 直接寻址 MOV 20H,P1 寄存器寻址 MOV A,R0 寄存器间接寻址 MOVX A, @DPTR 变址寻址 MOVC A, @A+DPRT 相对寻址 SJMP LOOP 70H 位寻址 ANL C, 3对访问内部RAM和外部RAM,各应采用哪些寻址方式, 答:对内部RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对外部RAM的寻址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)间接寻址。 4设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何, MOV R0,#30H ;R0=30H MOV A,@R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV @R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H MOV 30H,40H ;(30H)=20H 解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。 5 SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。 前者提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128, +127),后者的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。短转移方便了可重定位编码。SJMP方便了PC可重定位编码,但转移范围小。而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内。 3-4编程题 1 编程将片内RAM30H单元开始的,,B的数据传送到片外RAM3000H开始的单元中去。 解:STRAT:MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET 2 片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和,256 )( 解 ADDIO:MOV R0,30H MOV R7,#9 MOV A,@R0 LOOP: INC R0 ADD A,@R0 DJNZ R7,LOOP MOV 30H,A RET 3 编一个程序,将累加器中的一个字符从串行接口发送出去( 解 SOUT:MOV SCON,#40H ;设置串行接口为工作方式 MOV TMOD,#20H ;定时器T1工作于模式, MOV TL1,#0E8H; ;设置波特率为1200b/s MOV TH1,#0E8H SETB TR1 MOV SBUF,A JNB T1,$ CLB T1 RET 4 用查表法编一子程序,将R3中的BCD码转换成ASCII码. 解 MAIN: MOV A,R3 ;待转换的数送A MOV DPTR,#TAR ;表首地址送DPTR MOVC A,@A+DPTR ;查ASCII码表 MOV R3,A ;查表结果送R3 RET TAR DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H 5 片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单 元中( 解 START: MOV R0,#40H ;数据块首地址送R0 MOV R7,#09H ;比较次数送,, MOV A,@R0 ;取数送, LOOP: INC R0 MOV 30H,@R0 ;取数送,,H CJNE A,30H,NEHT ;(A)与(30H)相比 NEXT: JNC BIE1 (A)?(30H)转BIR1 MOV A,30H ;(A),(30H),大数送A BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较 MOV 50H,A ;比较结束,大数送50H RET 6 编一子程序,从串行接口接受一个字符( 解: START: MOV TMOD,#20H ;定时器T1工作于模式2 MOV TH1,#0E8H ;设置波特率为1 200b/s MOV TL1,#0E8H SETB TR1 ;启动T1 MOV SCON,#50H ;串行接口工作于方式1,充许接收 L1: JNB RI,L1 ;等待接收数据,末接收到数据,继续等待 CLR RI ;接收到数据,清RI MOV A,SBUF ;接收到数据送A RET 7 利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。 解 用R0和R1作数据指针,R0指向第一个加数,并兼作“和”的指针,,,指向 另一个加数,字节存放到,,中作计数初值。 主程序: JAFA: MOV R0,#20H ;指向加数最低字节 MOV R1,#29H ;指向另一加数最低字节 MOV R2,#04H ;字节数作计数值 ACALL JASUB ;调用加法子程序 AJMP $ RTE 多字节加法子程序: JASUB: CLR C JASUB1: MOV A,@R0 ;取出加数的一个字节(,,无符号数加数) ADDC A,@R1 ;加上另一数的一个字节 MOV @R0,A ;保存和数 INC R0 ;指向加数的高位 INC R1 ;指向另一加数的高位 DJNZ R2,JASUB1 ;全部加完了吗, RET 8 若图数据块是有符号数,求正数个数,编程并注释。 解 ORG 0030H START: MOV 20H,#00H ;计正数个数计数器 MOV DPTR,#0000H ; MOVX A,@DPTR ;数据块长度?10H MOV 10H,A INC DPTR ;DPTR指向第一个数的地址 TWO: MOVX A,@DPTR ;取数?A JB ACC.7,ONE ;是负数转ONE,准备取下一个数 INC 20H ;是正数,正数计数器加, ONE: INC DPTR ;地址指针加, DJNZ 10H,TW ;数据块长度减,不等于,,继续寻找 RET 9 编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转 到下一个闪烁10次,循环不止。画出电路图。 解 5V P1.0 D0 Q0 8013 74LS240 P1.7 D7 Q7 本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不亮。 其程序如下: MOV A,#01H ;灯亮初值 SHIFT: LCAIL FLASH ;调闪亮10次子程序 RR A ;右移一位 SJMP SHIFT ;循环 FLASH: MOV R2,#0AH 闪烁10次计数 FLASH1; MOV P1,A ;点亮 LCALL DELAY ;延时 MOV P1,#00H ;熄灭 LCALL DELAY ;延时 DJNZ R2,FLASH1 ;循环 RET 第四章 4-1填空 1.MCS-51的Po口作为输出端口时,每位能驱动 8 个SL型TTL负载. 2.MCS-51有 4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"1" 3.设计8031系统时,_P0、P2 口不能用作一般I\O口. 4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择. 5.当使用慢速外设时,最佳的传输方式是 中 断 . 6.当定时器To工作在方式3 时,要占定时器T1的TR1和TF1_两个控制位. 7.MCS-51有 5 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择.. 8.用串口扩并口时,串行接口工作方式应选为方式 0 . 9.在串行通信中,有数据传送方向单工、半双工、全双工三种方式. 10.外部中断 入口地址为_ 0013H 4-2判断 1.MCS-51的5个中断源优先级相同。 ( × ) 2.要进行多机通信,MCS-51串行接口的工作方式应为方式1。 ( × ) 3.MCS-51上电复位时,SBUF=00H。 ( × )。 4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. ( × ) 5.用串口扩并口时,串行接口工作方式应选为方式1. ( × ) 6.外部中断INTO 入口地址为_0013H( × ) 7.MCS-51外部中断0的入口地址是0003H。 (? ). 8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。 ( ? )。 9.使用8751且 =1时,仍可外扩64KB的程序存储器。( × ) 10(PC存放的是当前执行的指令。( × ) 11(MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(× ) 12.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0" ( × ) 4-3选择 1.在中断服务程序中,至少应有一条( D ) (,)传送指令(,)转移指令(,)加法指法(,)中断返回指令 2.要使MCS-51能够响应定时器,,中断、串行接口中断,它的中断允许寄存器,,的内容应是( B ) (,)98H (,)84H (,)42 (,)22H 3.D MCS-51在响应中断时,下列哪种操作不会发生( D ). (A)保护现场 (B)保护PC (C)找到中断入口若悬河 (D)保护PC转入中断入口 4.用MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( C ) (A)方式0 (B)方式1 (C)方式2 (D)方式3 5.MCS,51有中断源( A ) (A)5个 (B)2个 (C)3个 (D)6个 6.MCS-51响应中断时,下面哪一个条件不是必须的( ) (A)当前指令执行完毕 (B)中断是开放的确 (C)没有同级或高级中断服务须 (D)必须有RET1指令 7(使用定时器T1时,有几种工作模式( D ) (,),种 (,),种 (,),种 (,),种 8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是 ( B ) (A)由CPU自动完成 (B)在中断响应中完成功之路 (C)应由中断服务程序完成 (D)在主程序中完成 9.下面哪一种传送方式适用于处理外部事件( C ) (A)DMA (B)无条件传递进 (C)中断 (D)条件传递 1、2、4章的编程 1. 8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C 口低位输入,确定8225A控制字并编初始化程序. 解:控制字为 10010101=95H 初始化程序:MOV DPTR ,#300FH MOV A,#95H MOVX @DPTR ,A 2. 编定一个软件延时1S和1mi,的子程序(设,osc=6Hz,则一个机器周期1μ,。 解:(1)1S=2US*5*100000 5*100000=250*200*10 (2) ORG 1000H TIME:MOV R7,#10 T3: MOV R6,#200 T2: MOV R6,#250 T1: DJNZ R5,T1 DJNZ R6,T2 DJNZ R7,T3 RET (2)1min=60,调用上面1s子程序60次 ORG 0030H MOV R0,#60 LOOP:LCALL TIME DJNZ R0,LOOP RET 3. 请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口 设定为方式2,采用偶校验方式。设晶振频率为6MHz。 解:查询方式发送程序如下 MOV SCON,#8OH M OV PCON,#80H MOV R0,#50H MOV R7,#16H LOOP: MOV A,@R0 MOV C,P MOV TB8,C MOV SBUF,A JNB T1,$ CLR T1 INC R0 DJNZ R7,LOOP RET 4.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已 知单片机的晶振频率为6MHZ。 ,,请(1)计算时间常数X,应用公式X=2,t(f,,,) (2)写出程序清单 16解:X=2-t(F/12) 16-36=2-1*10*6*10/12 =OFEOCH ORG 3000H START:MOV TMOD,#01H MOV TL0,#OCH MOV THO,#OFEH SETB TR0 LOOP: JBC TFO,DONE SJMP LOOP DONE: MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP 5.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已 知单片机的晶振频率为6MHZ。 ,,请(1)计算时间常数,,应用公式X=2,t(f,,,) 2)写出程序清单 ( 16解:解:X=2-t(F/12) 16-36=2-0.5*10*6*10/12 =FF06H ORG 3000H START:MOV TMOD,#01H MOV TL0,#06H MOV THO,#FFH SETB TR0 LOOP: JBC TFO,DONE SJMP LOOP DONE: MOV TL0,#06H MOV THO,#FFH CPL P1.0 SJMP LOOP 6、 用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。 编出汇编语言程序。 解: ORG 0100H ABC:SETB P1.0 SETB P1.7 JB PI.7,$ JNB P1.7,$ CLR P1.0 MOV R2,#0 DAY: NOP NOP DJNZ R2,DAY SJMP ABC 7、设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。 解: ORG 0100H MOV A,#08H MOV R2,#01H MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A NEXT:MOV A,R2 MOV P3,A ACALL DAY JB ACC.4,LPD RL A MOV R2,A AJMP NEXT LPD: RET TAB: DB END 8( 编制一个循环闪烁的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转 到下一个闪烁10次,循环不止。画出电路图。 解: MOV A,#01H SHIFT: LCALL FLASH RR SJMP SHIFT FLAH: MOV R2,#0AH FLAH1: MOV P1,A LCALL DELAY MOV P,#00H LCALL DELAY DJNZ R2,FLASH1 RET 9.在8051单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1, 若30H单元记满则进位31H单元。试利用中断结构,编制一个脉冲计数程序。 解: ORG 0000H AJMP MAIN ORG 0003H AJMP SUBG MAIN:MOV A,#OOH MOV 30H,A MOV 31H,A MOV SP,#70H SETB INT0 SETB EA SETB EX0 AJMP $ ORG 0200H SUBG:PUSH ACC INC 30H MOV A,30H JNZ BACK INC 31H BACK:POP RET1 10.利用89C51的P1口控制8个发光俄二极管LED。相邻的4个LED为一组,使2组每隔 0。5S 交替发亮一次,周尔复始。试编写程序。 解: ORG 0100H MOV A,#0FH ABC: MOV P1,A ACALL D05 SWAP A SJMP ABC D05:MOV R6,250 DY: MOV R7,250 DAY:NOP NOP DJNZ R6,DAY DJNZ R7,DAY RET END 11(设计89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H 单元,画出电路图,编出: (1)延时方式; (2)查询方式; (3)中断方式中的一种程序。 解:IN2的地址为7FFAH,P1.0查询转换结束信号,查询程序如下: ORG 0100H MOV R7,#0AH MOV R0,#50H MOV DPTR,#7FFAH NEXT: MOVX @DPTR,A JB P1.0,$ MOVX A,@DPTR MOV @R0,A INC R0 DJNZ NEXT SJMP $ 第五章 5-1选择题 1、6264芯片是(B) (B) EEPROM (B)RAM(C)FLASH ROM (D)EPROM 2、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A) (B) 方式0 (B)方式1 (C)方式2 (D)方式3 3、使用8255可以扩展出的I/O口线是(B) (B) 16根 (B)24根 (C)22根 (D)32根 4、当8031外出扩程序存储器8KB时,需使用EPROM 2716(C) (B) 2片 (B)3片 (C)4片 (D)5片 5、某种存储器芯片是8KB*4/片,那么它的地址线根线是(C) (B) 11根 (B)12根 (C)13根 (D)14根 6、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A) (B) P0 (B)P1 (C)P2 (D)P3 7、当使用快速外部设备时,最好使用的输入/输出方式是(C) (A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51的中断源全部编程为同级时,优先级最高的是(D) (B) INT1 (B)TI (C)串行接口 (D)INT0 9、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A) (A)读锁存器具 (B)读数据库 (C)读A累加器具 (D)读CPU 10、MCS-51的并行I/O口读-改-写操作,是针对该口的(D) (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 5-2判断题 1、MCS-51外扩I/O口与外RAM是统一编址的。(对) 2、使用8751且EA=1时,仍可外扩64KB的程序存储器。(错)60KB 3、8155的复位引脚可与89C51的复位引脚直接相连。(对) 4、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(错)统一编址的 特点正是无需专门的输入输出指令。 5、8031片内有程序存储器和数据存储器。(错)无程序存储器 6、EPROM的地址线为11条时,能访问的存储空间有4K。(错)2K. 7、8255A内部有3个8位并行口,即A口,B口,C口。(对) 8、8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个 14位定时期等常用部件及地址锁存器。(对) 9、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。 (错)用MOVX指令。 10、为了消除按键的抖动,常用的方法有硬件和软件两种方法。(对) 5-3简答题 1 8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接, 答:这是因为P0口是扩展储存器系统的多路低8位地址和数据总线,在访问外部存储器时,P0口分时用作输出外部储存器低8位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。 2 在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突, 答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。 3 8031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用,当使用外部存储器时,还剩下多少条I/O线可用, 答:8031系统必须外接程序促成器,原则上说,P0和P2口要用作数据和地址总线,所以只有P1和P3口可用作I/O口,共16条I/O线。在使用外部存储器时,除了占用P0和P2口外,还需要用P3口RD(P3.7)和WR(P3.6)两条控制线,所以这种情况下就只剩下14条I/O线可用了。 4 试将8031单片机外接一片2716 EPROM和一片6116 RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。 答:2716是2K×8位的EPROM,6116是2K×8位的静态RAM,两者都仅需要11根地址线。由于没有规定地址范围,故可按最简单的方式来连接,即省去地址译码器,程序存储器的地址必须从0开始,基本地址为0000H—07FFH。数据存储器的地址为0000H—07FFH。控制线的连接为/PSEN控制EPROM的读出,/RD和/WR控制RAM的读写,两个芯片的片选端都固定接地,连线图如图所示。 P2.2 P2.1 P2.0 P0 D7 Q7 A7 A10 . . A9 8031 D0 Q0 A0 A8 ALE G /E /OE D7 /PSEN . 2764 /EA D0 /CE EEEDDEE A7 A10 /CEE . A9 A0 A8 /RD /OE /WE /WE D7 . 6116 D0 /CE 5 简述可编程并行接口8255 A的内部结构, 答:8255 A的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。 (1) 总线接口部分 其中有数据总线驱动器,读/写控制逻辑 (2) 内部逻辑部分 由A组和B组控制电路。 (3) 外部接口部分 该部分有3个8位并行I/O端口,即A口、B口和C口。 5-4编程题 1 试编程对8155进行初始化,设A口为选通输出,B口为选通输入,C口作为控制联络口,并启动定时器/记数器按方式1工作,工作时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHz。 解:算得初值,5000 =1388H MOV DPTR,#7F04 ;定时器低八位寄存器地址 DPTR A MOV A,#88H ;低8位初值 MOVX @DPTR,A ; 低8位初值 低8位寄存器 INC DPTR ;DPTR指向定时器高8位 MOV A,#13H ;高8位初值 A MOVX @DPTR,A ;高8位初值 高8位寄存器 MOV DPTR,#7F00H ;8155命令寄存器地址 DPTR MOV A,0C5H ;命令字 A MOVX @DPTR,A ;命令字 命令寄存器 2 设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。 解: MOV R2,#00H ;源数据缓冲器地址偏移量00H A MOV R3,#0AH ;字节长度 R3 MOV DPTR,#0100H ;源数据缓冲区首地址 DPTR MOV A,R2 ;源地址偏移量 A MOVC A,@A+DPTR ;传送一个数据 MOVX @DPTR,A INC DPTR ;源地址(目的地址)加1 DJNZ R3,L1 ;数据全部传送完,没传送完,转L1继续传送 SJMP $ ;结束 3 8031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。 解: 根据题目要求,A口输入,B口输出,二者均采用工作方式0,则控制字为98H。编程如下: MOV A,#98H ;方式控制字 A MOV DPTR,#7FFFH ;选通控制寄存器 MOVX @TPTR,A ;方式控制字送入8255A MOV DPTR,#7FFCH MOVX A,@DPTR ;读PA口数据 MOV DPTR,#7FFDH ; MOVX @DPTR,A ;送PB口数据 4 设计一个2×2行列式键盘电路并编写键盘扫描子程序。 解: (1)2×2行列式键盘电路如图所示。 5V P1.7 P1.6 P1.1 P1.0 89C51 (2)键盘扫描子程序: KEY1: ACALL KS1 ;调用判断有无键按下子程序 JNZ LK1 ;有键按下,转LK1 AJMP KEY1 ;无键按下,返回 LK1: ACALL T12MS ;调延时12ms子程序 ACALL KS1 ;查有无键按下 JNZ LK2 ;若有,则为键确实按下,转逐列扫描 AJMP KEY1 ;无键按下,返回 LK2: MOV R4,#00H ;首列号 R4 MOV R2,#FEH ;首列扫描字 R2 LK4: MOV A,R2 ;列扫描字 P1口 MOV P1,A ;使第一列线为0 MOV A,P1 ;读入行状态 JB ACC.0,LONE;第0行无键按下,转查第一行 H A MOV A,#00H ;第0行有键按下,该行首键号,00 AJMP LKP ;转求键号 LONE: JB ACC.1,NEXT ;第一行无键按下,转查下一列 MOV A,#02 ;第一行有键按下,该行首键号,02 A LKP: ADD A,R4 ;键号,首行号,列号 PUSH ACC ;键号进栈保护 LK3: ACALL KS1 ;等待键释放 JNZ LK3 ;未释放,等待 POP AC ;键释放,键号 A RET ;键扫描结束 NEXT: INC R4 ;列号加1,指向下一列 MOV A,R2 ;列扫描字 A JNB ACC.1,KND ;判断2列全扫描完,扫描完,转KND RL A ;没扫描完,扫描字左移一位,形成下一列扫描 字 MOV R2,A ;扫描字 R2 AJMP LK4 ;扫描下一列 AJMP KEY1 ;全扫描完,返回 MOV A,#FCH ;全扫描字11111100B A MOV P1,A ;全扫描字 所有行 MOV A,P1 ;读取列值 CPL A ;取正逻辑,高电平表示有键按下 ANL A,#0C0H ;屏蔽低6位,取高2位 RET ;出口状态(A)!=0,有键按下 5 要求将存放在8031单片机内部RAM中30H—33H单元的4字节数据,按十六进制(8 位)从做到右显示,试编制程序。 ORG 1000H ;指向显示缓冲区 MOV R0,#30H ;显示字节数 MOV R2,#04 ;初始显示位置(最高位) MOV P1,#08H ;取1B SDLAY: MOV A,@R0 ;备份 MOV B,A ;截取字节高位 ANL A,#0F0H ;装入P1.4—P1.7 ORL P1,A ;准备显示右一位 INC P1 ;取备份 MOV A,B ;截取字节低位 SWAP A ; ANL A,#0F0H ORL P1,A ;装入并显示 INC P1 ;准备显示下一字节 INC R0 DJNZ R2,SDLAY ;4B未显示完循环 RET ;显示完成 END
本文档为【【精品】单片机的发展大致可分为】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_554469
暂无简介~
格式:doc
大小:273KB
软件:Word
页数:0
分类:工学
上传时间:2017-09-30
浏览量:58