




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共 9 页 第 1 页 18051 单片机的片内有(b)个 16 位的特殊功能寄存器。 a.1 个 b.2 个 c.3 个 d.4 个 2mcs-51 单片机的堆栈区应建立在(a) 。 a. 片内数据存储区的低 128 字节单元 b. 片内数据存储区 c.片内数据存储区的高 128 字节单元 d.程序存储区 3mcs-51 单片机定时器工作方式 1 是指的(d)工作方式。 a.8 位 b.8 位自动重装 c.13 位 d.16 位 4当需要从 mcs-51 单片机程序存储器取数据时,采用的指令为(b) 。 a.mov a, r1 b.movc a, a + dptr c.movx a, r0 d.movx a, dptr 58751 单片机程序存储器的容量最大可扩展为(b) 。 a.60k b.64k c.64+4k d.4k 2mcs-51 单片机的堆栈区应建立在( ) 。 a. 片内数据存储区的低 128 字节单元 b. 片内数据存储区 c.片内数据存储区的高 128 字节单元 d.程序存储区 3mcs-51 单片机定时器工作方式 0 是指的( )工作方式。 a.8 位 b.8 位自动重装 c.13 位 d.16 位 4当需要从 mcs-51 单片机程序存储器取数据时,采用的指令为( ) 。 a.mov a, r1 b.movc a, a + dptr c.movx a, r0 d.movx a, dptr 5如果某 mcs-51 单片机系统的定时/计数器 0 的中断服务程序放在程序存储区的 3000h 地址开始的一段空间内,此时跳转到定时/计数器 0 的中断服务程序的指令 ljmp3000h 应 放在( )开始的中断地址区。 a.0003h b.0013h c.0023h d.000bh 1mcs51 单片机的 p0p3 口均是 并行 io 口,其中的 p0 口和 p2 口除了可以 进行数据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线。 2mcs5l 单片机的堆栈区只可设置在 片内数据存储区 (器) ,堆栈寄存器 sp 是 8 位寄存器。 3mcs51 单片机外部中断请求信号有 电平方式和 脉冲方式 ,在电平方式下,当 采集到 int0、int1 的有效信号为 低电平 时,激活外部中断。 151 系列单片机具有几个中断源,分别是如何定义的 ?其中哪些中断源可以被定义为 高优先级中断,如何定义 ? 具有 5 个中断源,分别是外部中断 int0 和外部中断 int1、定时器溢出中断 0 和 定时器溢出中断 1 以及 串行中断。通过对中断优先级寄存器ip 的设置,每个中断源 都可以被定义为高优先级中断 2各中断源对应的中断服务程序的入口地址是否能任意设定? 各中断源的入口地址已经在中断地址区中被定义了,不能任意设定 3如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置? 请举例加以说明。 共 9 页 第 2 页 如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址 区的对应地址上设置跳转指令才可实现对中断服务程序的执行 1、mcs-51 系列单片机为 8 位单片机 2、mcs-51 系列单片机的典型芯片分别为 8031 、 8051 、 8751 。 3、8031 的异步通信口为 全双工 (单工/半双工/全双工) 4、8031 有 2 级中断, 5 个中断源 5、8031 内部数据存储器的地址范围是 00h7fh ,位地址空间的字节地址范围是 20h2fh ,对应的位地址范围是 00h7fh ,外部数据存储器的最大可扩 展容量是64k。 6、mcs-51 系列单片机指令系统的寻址方式有_寄存器寻址_、_直接寻址_、_寄 存器间接寻址_、_立即寻址_、 基址寄存器加变址寄存器寻址 。 。 7、如果(a)=34h,(r7)=0abh,执行 xch a, r7;结果(a)= 0abh ,(r7)= 34h 。 8、8255 可以扩展3个并行口,其中8条口线具有位操作功能; 9、当单片机复位时 psw 00 h,这时当前的工作寄存器区是 0 区,r4 所对应的存储 单元地址为 04 h。 10、若 a 中的内容为 67h,那么,p 标志位为1。 11、74ls138 是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片 芯片。 1、如果(dptr)=507bh,(sp)=32h,(30h)=50h,(31h)=5fh,(32h)=3ch,则执行下列 指令后: popdph; popdpl; popsp; 则:(dph)= _3ch_;(dpl)=_5fh_;(sp)=_50h_;(6 分) 2、采用 6mhz 的晶振,定时 1ms,用定时器方式 0 时的初值应为多少?(请给出计算过程) 解:采用 6mhz 晶振 机器周期为 2us (213-x)210-6=110-3 x=7692(d)=1e0ch=1 1110 0000 1100(b) , 化成方式 0 要求格式为 1111 0000 1100 b 即 0f00ch 综上可知:tlx=0ch, thx=0f0h 3、分析下列程序的功能(5 分) 共 9 页 第 3 页 push acc push b pop acc pop b 解:该程序的功能是通过累加器 acc 与寄存器 b 数据交换。 四、图为 8 段共阴数码管,请写出如下数值的段码。 0_3fh_1_06h_2_5bh_ 3_4fh_4_66h_5_6dh_ p_73h_ 7_03h_8_7fh_ c_39h_ 六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10 分) 答:原理电路如图所示 程序如下: int:push psw push a b c d e f g h d0 d1 d2 d3 d4 d5 d6 d7 b a c d e f g h 共 9 页 第 4 页 jnb p1.0, ir0 ;扫描中断请求 jnb p1.1 , ir1 jnb p1.2, ir2 jnb p1.3, ir3 intir: pop ;返回 pop sw ir0: 中断服务子程序 :中断服务 ajmp intir ir1: 中断服务子程序 ajmp intir ir2: 中断服务子程序 ajmp intir ir3: 中断服务子程序 ajmp intip 七、简述行列式扫描键盘的工作原理。(8 分) 答: 扫描键盘工作原理 (1) 首先 x0x3,始终接高电平,y0y3 给低电平,扫描 p1.0p1.3 若全为高电平,则没有 键按下,若有低电平,则有键按下。 (2) 接着 y0 输出低电平,y1y3 输出高平,扫描 p1.0p1.3,若全为高电平,则没有键按下, 若有低电平,则找出相位,得到所按的键。 (3) 再 y1 输出低电平,y0,y2,y3 输出高电平,重复第 2 步骤作. (4) 再 y2 输出低电平,y0,y1,y3 输出高电平扫描 (5) 再 y3 输出低电平,y0,y1,y2 输出高电平扫描 根据据以上扫描,确定以上各键是否按下。 共 9 页 第 5 页 一、程序阅读(一、程序阅读(10%10%) 1)如果(dptr)=2000h,(30h)=52h 则执行下列指令后: mov a , 30h swap a mov 30h , a anl a , #03h movx dptr , a 则:(30h)= _;(2 分) (2000h)=_;(2 分) 2)如果(p2)=20h, 以下程序执行的功能是: ;(2 分) mov r0 ,#00h movx a,r0 3) push acc push b pop acc pop b 该程序的功能是: (4 分) 二、编程(二、编程(50%50%) (一) 统计片外 ram2001h 为起始地址的 30 个单元中负数的个数,将统计到的个数值送片外 ram2000h 单元。 (10%) (二)写出 6mhz 的晶振,定时 100us,用定时器方式 2 的初始化程序。 (请给出定时初值的计算过程) (10%) (三)如图,要求当 k1 按下时 d1 亮,k2 按下时 d1d2 亮,k3 按下 d1d2d3 亮,k4 按下 d1d2d3d4 亮。编写程序(15%) 。 共 9 页 第 6 页 (四) 用定时器溢出中断实现一位数码管显示、af,时间间隔s,(已知 fosc = 6mhz) 1画出数码管与单片机的硬件接线图。 (5%) 2根据所设计硬件电路编程(10%) (一)软件调试 (10%) (1)用 wave6000 软件对 源程序 1 进行自动汇编,将汇编生成的目标程序(地址和机器码)记录下来。 (5%) 源程序 1: 地址 机器码 block equ 2000h mov dptr, #block mov r7, #0 clr a loop: movx dptr, a inc dptr inc a djnz r7, loop sjmp $ end (2)用 wave6000 软件对源程序 1 进行调试,并填写该段程序的执行后的结果。 (5%) 运行后结果 a dptr2030h 共 9 页 第 7 页 (二) 硬件调试(30%) 设计完成 4 位数码管的动态扫描显示,要求显示”abcd”,试设计硬件电路并编写程序(在 protues 软件下仿真) 操作要求:(1)正确输入程序、编译通过(15%) (2)接线正确(10%) (3)调试结果正确(5%) 答案: 一、程序阅读(一、程序阅读(10%10%) 1) (30h)= _25h_;(2 分) (2000h)=_01h_;(2 分) 2)读外部 ram2000h 单元的值 ;(2 分) 3)通过累加器 acc 与寄存器 b 数据交换(4 分) 二、编程(二、编程(50%50%) (一) (10%) org 0000h mov 30h,#00h mov r7,#30 loop:mov dptr,#2001h movx a,dptr jnb acc.7,next inc 30h next:djnz r7,loop mov dptr,#2000h mov a,30h movx dptr,a end (二) (10%) 解:采用 6mhz 晶振 机器周期为 2us (28-x)2us=100us x=206=0ceh tl0=th0=0ceh 初始化程序: mov ie,#82h mov tmod,#02h mov th0,#0ceh mov tl0,#0ceh setb tr0 (三) (15%) org 0 ljmp main org 30h main:lcall key mov a,30h 共 9 页 第 8 页 jb acc.0,l1 jb acc.1,l2 jb acc.2,l3 jb acc.3,l4 sjmp main l1:mov p1,#0feh sjmp main l2:mov p1,#0fch sjmp main l3:mov p1,#0f8h sjmp main l4:mov p1,#0f0h sjmp main key:mov 30h,#0 mov a,p3 cpl a anl a,#0fh jz retx mov 30h,a retx:ret end (四) 1画出数码管与单片机的硬件接线图。 (5%) 2根据所设计硬件电路编程(10%) org 0000h ljmp main org 000bh ljmp t0int main: mov r7,#00h mov 21h,#00 mov ie,#82h mov tmod,#01h mov th0,#3ch c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大数据财务转型管理会计案例研究报告
- 2025年大型体育中心建造工程招标与全方位安全管理合同
- 基建项目合同管理流程与范本
- 小学数学分数教学教案与课件设计
- (2025年标准)财务分红协议书
- (2025年标准)部门之间协议书
- (2025年标准)不告密协议书
- 2025年度文化创意产业知识产权质押贷款担保协议
- 2025年绿色建筑节能改造项目合作开发合同
- 2025新型材料展厅装修及一体化安全监控合同
- 急诊护患沟通技巧
- 管廊钢结构制作安装施工方案
- 智慧水利与水资源管理作业指导书
- 人教版高一英语必修一单词表(带音标) mp3跟读朗读听力下载
- 中国移动家集客考试题库(浓缩700题)
- 医疗器械产品生命周期管理-洞察分析
- T∕CFA 0308052-2019 铸造绿色工艺规划要求和评估 导则
- 中国古代文学史明代文学
- 《薄冰英语语法详解》
- 律师事务所数据安全应急预案
- 生涯规划讲座模板
评论
0/150
提交评论