微控制器原理08A(自动化)答案_第1页
微控制器原理08A(自动化)答案_第2页
微控制器原理08A(自动化)答案_第3页
微控制器原理08A(自动化)答案_第4页
微控制器原理08A(自动化)答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四川理工学院试卷(2008 至2009 学年第1学期) 系 专业 级 班 学号 姓名 密 封 线 密 封 线 内 不 要 答 题 课程名称: 微控制器原理与接口技术(A)命题教师: 适用班级:自动化061063班考试 年 月 日 共 8 页题号一二三四五六七八总分评阅(统分)教师得分注意事项:1、 满分100分。要求卷面整洁、字迹工整、无错别字。2、 考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否则视为废卷。3、 考生必须在签到单上签到,若出现遗漏,后果自负。4、 如有答题纸,答案请全部写在答题纸上,否则不给分;考完请将试卷和答题卷分别一同交回,否则不给分。 试 题得分评

2、阅教师一、 填空题(每题2分,共20分)1MCS-51微控制器有 4 个I/O口,它们分别是 P0、P1、P2和P3 ,共有 32 根I/O线。2MCS-51微控制器共有 21 个专用寄存器,分布在 80HFFH 的地址中。3MCS-51微控制器程序存储器指令地址使用计数器为 PC ,外接数据存储器地址指针为 DPTR ,堆栈的地址指针为 SP 。4MCS-51微控制器共有 5 个中断源,每个中断源有 2 级优先权;在MCS-51微控制器中断源中,其中外部中断源 2 个。5MCS-51微控制器的串行口有 4 种工作方式,工作时RXD占用 P3.0 引脚,TXD占用 P3.1 引脚。6串行口中断

3、标志RI/TI由硬件 置位,软件 清零。7PSW是一个 8 位专用寄存器,用于存放程序运行中的各种 信息。883C552微控制器的具有 2 个PWM输出通道, 8 路 10 位逐次比较型A/D转换器。9目前市场上的嵌入式操作系统主要有 VxWorks 、 Linux 和 WindowsCE 。10MCS-51微控制器内部有定时器/计数器 2 个,它们具有 定时 和 计数 功能。得分评阅教师二、单项选择题(每题2分,共20分)1MCS51微控制器的CPU主要的组成部分为 A 。A运算器、控制器 B加法器、寄存器 C运算器、加法器 D运算器、译码器2微控制器中的程序计数器PC用来 C 。A存放指令

4、 B存放正在执行的指令地址 C存放下一条指令地址 D存放上一条指令地址3.INTEL8031微控制器的P0口,当使用外部存贮存器时它是一个 D 。A传输高8位地址口 A传输低8位地址口C传输高8位数据口 D传输低8位地址/数据口4MCS51微控制器的P1口的功能是 A 。A可作通用双向I/O口用 B可作一般I/O口用 C可作地址/数据总线用 D可作通用I/O口用5MCS51汇编语言指令格式中,唯一不可缺少的部分是 B 。A标号 B操作码 C操作数 D注释68031微控制器的定时器T1用作定时方式时是 B 。A由内部时钟频率定时,一个时钟周期加1 B由内部时钟频率定时,一个机器周期加1 C由外部

5、时钟频率定时,一个时钟周期加1 D由外部时钟频率定时,一个机器周期加17启动定时器0开始计数的指令是使TCON的 B 。ATF0位置1 BTR0位置1 CTR0位置0 DTR1位置0 8.用8031的定时器T0作计数方式,用模式1(16位),则工作方式控制字为 D 。A01H B02H C04H D05H9ADC 0809芯片是m路模拟输入的n位A/D转换器,m、n是 A 。 A8、8 B8、9 C8、16 D1、8108031响应中断后,中断的一般处理过程是 A 。A关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B关中断,保护现场,保护断点,开中断,中断服务,恢复现场

6、,中断返回C关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回 系 专业 级 班 学号 姓名 密 封 线 密 封 线 内 不 要 答 题 得分评阅教师三、判断题(正确的划“”,错误的划“” )(10分)( )1MCS51微控制器是高档16位微控制器。( )28051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。( )3微控制器的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。( )4MCS51指令:MOV A,#40H ;表示将立即数40

7、H传送至A中。( )5已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。( )6在MCS51微控制器内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。( )7当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0( )8DAC0832是8位D/A转换器,其输出量为数字电流量。( )9在接口芯片中,通常都有一个片选端CS(或),作用是当CS为低电平时该芯片才能进行读写操作。( )10已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。得分评阅教师四、分析题(15分

8、)已知MCS-51微控制器内部RAM (10H)=00H,(30H)=40H,(40H)=10H,P1口为B,分析指令执行后各单元的内容,并加以注释。MOV R0 , #30HMOV A , R0MOV R1 , AMOV B , R1MOV R1 , P1MOV P2 , P1MOV 10H , #20H指令执行后各单元的内容(10H)= 20H ,(30H)= 40H ,(40H)= CAH , (P1)= CAH , (P2)= CAH , (A)= 40H , (B)= 10H , (R0)= 30H , (R1)= 40H ,得分评阅教师五、编程题(每题10分,共20分)EAESET

9、1EX1ET0EX0IE(A8H)1、编程实现把51微控制器内部RAM中从20H单元开始的20个单字节数传送到片外RAM 8000H开始的单元中去。(要求:使用汇编语言或C51语言编写,程序应有适当的注释。)C语言程序#include #include #define OUT XBYTE0x8000#define INNER DBYTE0x20#define uchar unsigned charuchar data *in_adr;uchar xdata *ou_adr;uchar i=0;void main(void)in_adr=&INNER;ou_adr=&OUT;for (i=0;i

10、=20;i+)*ou_adr=*in_adr;in_adr+;ou_adr+;汇编程序ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#20HMOVDPTR,#8000HMOVR2,#14HLOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR2,LOOPSJMP$ 系 专业 级 班 学号 姓名 密 封 线 密 封 线 内 不 要 答 题 2、设系统时钟频率为11.0592MHZ,编写一段程序,利用51微控制器的串口发送41H,波特率为4800bps。(要求:使用汇编语言或C51语言编写,程序应有适当的注释。)波特率=2SMOD/32(T1溢出率)

11、=2SMODFosc/3212(2K初值)选用工作方式2,K8,得到初值为FAH。ORG 0000HLJMP MainORG 00F0HMain: MOVSP,#60H;给堆栈指针赋初值MOVTMOD,#20H;设置T1为方式2MOVTH1,#0FAH;设置波特率为9600MOVTL1,#0FAHMOVSCON,#50H;设置串口位方式1MOVPCON,#00HSETBTR1;定时器1开始计数Mainloop:MOVSBUF,#41H;开始发送SENDWT:JBCTI,MainloopAJMPSENDWTend#include reg52.hsbit P1_0=P10;void DELAY()

12、;main()TMOD=0X20;/设置T1为方式2TH1=0XFA;/设置波特率为9600TL1=0XFA;SCON=0X50;/设置串口位方式1PCON=0X00;TR1=1;/定时器1开始计数while(1)SBUF=0X41;while(TI=0);TI=0;得分评阅教师六、应用分析题。(15题)下图是ADC0809与微控制器接口电路图,请根据电路图完成下列任务。1 A/D启动信号由哪条指令产生?2 A/D转换通道端口地址分别是多少?3 根据图形编写采集8路模拟量程序,并将结果存入20H地址开始的内部RAM中。(提示:ADC0809A/D转换芯片,当START和ALE输入为高电平时,启

13、动A/D转换。当ENABLE输入为高电平时,可读取A/D转换结果,EOC为高电平时,A/D转换转换结束)1、MOVX2、由图可得,8000H8007H3、ORG 0003HLJMP INT0ORG 0100H ;主程序MOV R0,#30H ;设立数据存储区指针MOV R2,#08H ;设置8路采样计数值SETB IT0 ;设置外部中断0为边沿触发方式 SETB EA ;CPU开放中断SETB EX0 ;允许外部中断0中断MOV DPTR,#0000H ;送入口地址并指向IN0LOOP: MOVX DPTR,A ;启动A/D转换,A的值无意义 系 专业 级 班 学号 姓名 密 封 线 密 封

14、线 内 不 要 答 题 HERE: SJMP HERE ;等待中断ORG 0200H ;中断服务程序INT0: MOVX A,DPTR ;读取转换后的数字量MOV R0,A ;存入片内RAM单元INC DPTR ;指向下一模拟通道INC R0 ;指向下一个数据存储单元DJNZ R2,NEXT ;8路未转换完,则继续CLR EA ;已转换完,则关中断CLR EX0 ;禁止外部中断0中断RETI ;中断返回NEXT: MOVX DPTR,A ;再次启动A/D转换RETI ;中断返回#include #include /定义绝对地址访问#define uchar unsigned char#define IN0 XBYTE0x0000 /定义IN0为通道0的地址static uchar data x8; /定义8个单元的数组,存放结果uchar xdata *ad_adr; /定义指向通道的指针uchar i=0;void main(void)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论