2018山东科技大学单片机原理及应用模拟试题及答案.pdf_第1页
2018山东科技大学单片机原理及应用模拟试题及答案.pdf_第2页
2018山东科技大学单片机原理及应用模拟试题及答案.pdf_第3页
2018山东科技大学单片机原理及应用模拟试题及答案.pdf_第4页
2018山东科技大学单片机原理及应用模拟试题及答案.pdf_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

山东科技大学山东科技大学 5151 单片机原理及应用模拟试题及答案单片机原理及应用模拟试题及答案 2018 10 一 一 选择题选择题 1 主频为 12MHz 的单片机他的机器周期为 C A 1 12 微秒 B 0 5 微秒 C 1 微秒 D 2 微秒 2 MCS 51 系列单片机是属于 C 体系结构 A 冯诺依曼 B 普林斯顿 C 哈佛 D 图灵 3 定时器 计数器工作方式 0 为 A A 13 位定时 计数方式 B 16 位定时 计数方式 C 8 位可自动装入计数初值方式 D 2 个 8 位方式 6 MCS 51 单片机每个机器周期都要进行中断查询 查询的是 A A 中断标志位 B 中断允许控制位 C 中断优先级控制位 D 外部中断触发方式控制位 7 当外部中断被设置为下降沿触发时 对触发信号的要求是高 低电平的持续时 间均应大于 B A 1 个机器周期 B 2 个机器周期 C 4 个机器周期 D 8 个机器周期 8 在下列寄存器中 与定时器 计数器无关的是 C A TCON B TMOD C SCON D IE SCON 是控制寄存器 9 若欲将 T0 设置为定时器方式 2 T1 设置为计数器方式 1 T0 T1 均采用软 件启 停控制 则方式寄存器 T MOD 的方式控制字为 B A 00100101 B 01010010 C 10101101 C 1101101010 10 当晶振频率为 6MHz 定时 计数器工作于方式 1 最大定时时间为 D A 8 192ms B 16 384ms C 65 53ms D 131 072 11 当晶振频率为 6MHz 定时 计数器 T0 工作于定时器方式 2 若要求定时值 为 0 2ms 则定时初值为 A A 156 B 56 C 100 D 200 12 设 MCS 51 单片机的晶振频率为 12MHz 定时器作计数器使用时 其最高的 输入计数频率为 C A 2MHz B 1MHz C 500KHz D 250KHz 13 利用下列 D 关键字可以改变工作寄存器组 A interrupt B sfr C while D using 14 D 是 c 语言提供的合法的数据类型关键字 A Float B signed C integer D Char 15 12MHz 晶振的单片机在定时器工作方式下 定时器中断记一个数所用的定时 时间是 A A 1us B 2us C 4us D 8us 16 8051 单片机的定时器 计数器工作方式 1 是 B A 8 位计数器结构 B 16 位计数器结构 C 13 位计数器结构 D 2 个 8 位计数器结构 17 线反转法识别有效按键时 如果读入的列线全为 1 则说明 A A 没有键被按下 B 有一个案件被按下 C 有多个按键被按下 D 以上说法都不对 18 利用下列 D 关键字可以改变寄存器组 A interrupt B sfr C while D using 19 支持写入单片机或仿真调试的目标程序的文件格式是 D A ASM B C C EXE D HEX 20 MCS 51 单片机的复位信号是 A 有效 A 高电平 B 低电平 C 脉冲 D 下降沿 21 AT89S51 单片机是 B 单片机 A 4 位 B 8 位 C 16 位 D 32 位 22 51 单片机五个中断源的默认优先权由高到低排队正确的是 C A 串行口 定时计数器 0 定时计数器 1 外中断 0 外中断 1 B 串行口 外中断 0 定时计数器 0 定时计数器 1 外中断 1 C 外中断 0 定时计数器 0 外中断 1 定时计数器 1 串行口 D 外中断 0 外中断 1 定时计数器 0 定时计数器 1 串行口 23 定时 计数器 T0 的 M1M0 00 时 定时计数器的最大计数值是 B A 65536 B 8192 C 256 D 128 24 下列选项中不是 C51 编程是使用的的关键字的是 B A integer B define C break D sbit 25 定时 计数器中段发生在 D A 送入初始值 B 启动定时 计数器 C 定时 计数器停止时 D 计数器满量程时 26 89C51 定时 计数器共有四种操作模式 由 TMOD 寄存器中 M1 M0 的状态决 定 当 M1 M0 的状态为 01 时 定时 计数器被设定为 A A 13 位定时 计数器 B 16 位定时 计数器 C 自动重装 8 位定时 计数器 D T0 为 2 个独立的 8 位定时 计数器 27 8051 单片机的一个机器周期包含 C 个时钟周期 A 6 B 2 C 12 D 9 28 单片机的定时器 计数器工作方式 1 是 D A 8 位计数器结构 B 2 个 8 位计数器结 构 C 13 位计数器结构 D 16 位计数结构 29 C51 中一般 char 型变量占用 A 字节存储 A 一个 B 两个 C 三个 D 四个 30 函数 crol 包含在头文件 C 中 A reg51 h B absacc h C intrins h D math h 31 十进制数 67 在 C 语言中表达为十六进制数形式为 C A 0 x52 B 0 x67 C 0 x43 D 0 x34 32 八段共阴极数码管显示 0 的字段码是 A A 0 x3f B 0 xc0 C 0 x00 D 0 xff 33 MCS 51 单片机的 51 子系列为用户提供了 B 个硬件中断源 A 4 B 5 C 6 D 7 34 下列选项中 B 是定时 计数器 T0 的中断允许控制位 A EA B ET0 C IT0 D IE0 35 已知某数的 BCD 码为 0111010101000010 则其表示的十进制数值为 B A 7542H B 7542 C 75 42H D 75 42 36 所谓 CPU 是指 A A 运算器和控制器 B 运动器和存储器 C 输入输出设备 D 控制器和存储器 37 单片机能直接运行的程序叫 C A 源程序 B 汇编程序 C 目标程序 D 编译程序 38 8031 单片机若晶振频率为 fosc 12MHZ 则一个机器周期等于 C us A 1 12 B 1 2 C 1 D 2 39 8051 单片机定时器工作方式 0 是指的 C A 8 位 B 8 位自动重装 C 13 位 D 16 位 40 用 8031 的定时器 T1 作定时方式 用模式 1 则工作方式控制字为 C A 01H B 05H C 10H D 50H 41 8051 单片 机有 B 个中断优先级 A 1 B 2 C 3 D 4 42 下列 D 型号的单片机有 T0 和 T2 三个 16 位的定时 计数器 A 8031 B 8051 C AT89C51 D AT89C52 43 在下列寄存器中 与定时 计数控制无关的是 C A TC0N B TM0D C SC0N D IE 44 七段共阴极数码管的 a g 段分别接 P0 0 P0 6 则要显示字符 H P0 口应 送段码为 D A 67H B 6EH C 90H D 76H 45 N 位 LED 显示器采用动态显示方式时 需要提供的 I 0 线总数是 A A 8 N B 8 N C N D 8 N 1 46 定时 计数器有 4 种工作模式 它们由 B 寄存器中的 M1 M0 状态决定的 A TC0N B TM0D C PCON D SC0N 47 以下能正确定义一维数组的选项是 B A int a 5 0 1 2 3 4 5 B char a 0 1 2 3 4 5 C char a A B C D int a 5 0123 48 MCS 51 单片机上电复位的信号是 D A 下降沿 B 上升沿 C 低电平 D 高电平 49 可以将 P1 口的低 4 位全部置高电平的表达式是 A A P1 do x x x while x A 是死循环 B 循环执行两次 C 循环执行一次 D 有语法错误 53 单片机 C51 中用关键字 C 来改变寄存器组 A interrupt B unsigned C using D reentrant 54 一个 C 语言程序总是从 C 开始执行的 A 书写顺序的第一函数 B 书写顺序的第一条执行语句 C 主函数 main D 不确定 二 二 判断题判断题 1 所有定义在主函数之前的函数无需进行声明 F 2 所谓机器周期是指 CPU 执行一条指令所需要的时间 F 指令周期一般由若干个 机器周期组成 3 定时 计数器工作于定时方式时 是通过 89C51 片内振荡输出经 12 分频后的 脉冲进行计数 直至溢出为止 T 4 若一个函数的返回类型为 void 则表示其没有返回值 T 5 include 与 include reg51 h 是等价的 T 6 命令语句 if x 10 P0 0 xff 表达的含义是当 x 的值为 10 时 才执行 P0 0 xff 的命令 T 7 使用高速的 24MHZ 或 33MHZ 单片机代替原有的 12MHZ 或 16MHZ 单片机 可 以方便地将运行速度提高一倍 T 8 bit 和 sbit 都是用来定义位变量 所以两者之间没有区别 可以随便替换使用 F 9 单片机外部中断是只有用低电平触发 F 10 单片机 C 语言程序设计中可以不分大小写 F 11 单片机 C 语言程序设计中 用关键字 bit 定义单片机的端口 F 12 五个中断源中优先级是高的是外部中断 0 优先级是低的串行口中断 T 13 单片机只能做控制用 不能完成算数运算 F 14 各中断源发出的中断请求信号 都会标记在 MCS 51 系统中的 TC0N 中 F 15 外部中断 1 中断请求信号由 P3 3 输入 T 16 十进制数 89 的 BCD 码可以记为 89H F 17 单片机的复位有上电自动复位和按钮手动复位两种 当单片机运行出错或进 入死循环时 可按复位键重新启动 T 18 MCS 51 单片机的两个定时器的均有两种工作方式 即定时和计数工作方式 T 19 启动定时器工作 可使用 SETB TRi i 0 1 启动 T 20 定时 计数器工作于计数方式时 是通过 8051 的 P3 4 和 P3 5 对外部脉冲进 行计数 当遇到脉冲下降沿时计数一次 T 三 三 填空题填空题 1 两位十六制数最多可以表示 256 个存储单元 2 89C51 具有 64 KB 的字节程序空间寻址能力 3 当系统处于正常工作状态且振荡稳定后 在 RST 引脚上加一个 高 电平并维持 两个机器周期 可将系统复位 4 单片机 89C51 的时钟频率为 6MHZ 若要求定时 1ms 定时 计数器工作于模 式 1 其定时 计数器的初值为 FE0CH 5 函数 是 C 语言的基本单位 6 定时 计数器 T0 作为计数器使用时 其计数频率不能超过晶振频率 fosc 的 1 24 7 单片机 C51 语言源程序从 main 函数 开始执行 每个 C 语言程序必须有一个且 只能有一个 main 函数 C51 程序的函数由 函数首部 和 函数体 两部 分构成 8 C51 定义可寻址位 使用关键字为 sbit 定义特殊功能寄存器当中的某位用关 键字 sfr 9 修饰符 interrupt m 中 m 的取值为 0 对应的中断情况是 外部 int0 中断 10 8051 子系列单片机片内有两个 16 位的定时 计数器 11 LED 数码管的显示方式有 共阴 和 共阳 两种 12 变量 a1 0 x92 if a1 结果是 真 假 13 运算符号 用于 赋值 符号 用于 恒等于 14 变量 tmp 0 x15 经运算 tmp 4 后的 tmp 值为 21 15 液晶 LCD1602 模块 实际显示区有 2 行 每行显示 16 个 5 7 点阵的 ASICII 字符 16 当系统处于正常工作状态且振荡稳定后 在 RST 引脚上加一个 高 电平并维 持 两个 个机器周期 可将系统复位 17 中断请求信号有 边缘触发 和 电平触发 两种触发方式 18 当系统处于正常工作状态且振荡稳定后 在 RST 引脚上加一个 高 电平并维持 两 个机器周期 可将系统复位 19 中断请求信号有 电平触发 和 脉冲触发 两种触发方式 20 在 8051 单片机中 如采用 6MHZ 晶振 一个机器周期 一个周期为 2 us 21 8051 单片机有 5 个中断源 2 级中断优先级别 22 MCS 51 单片机中有 2 个 16 位的定时 计数器 可以被设定的工作方式有 4 种 23 消除键盘抖动的常用两种方法 一是采用 硬件去抖电路 用基本 RS 触发构 成 二是采用 软件去抖程序 既测试有键输入时需延时 5 10ms 后再测试是否 有键输入 此方法可判断是否有键抖动 24 计算机的系统总线有 数据局总线 系统总线 和 控制总线 25 8051 有两个 16 位可编程定时 计数器 其中定时作用是指对单片机对内部晶 振频率 内部时钟 脉冲进行计数 而计数器的作用是指对单片机 外部事件 26 已知 1 只共阴极 LED 显示器 其中 a 笔端为字型代码的最低位 若需显示数字 5 它的字型代码应为 0 x6d 若需显示字符 A 其字型代码为 0 x77 27 完整的中断处理的过程包括三个阶段 即 中断请求 中断响应 以及 中断 处理 28 MCS 51 内有 5 个中断源 按其自然优先级从高到低的排列顺序为 外部 0 定时器 计数器 0 外部 1 定时器 计数器 1 串口 它们所对应的 c51 中断入口序号分别为 0 1 2 3 4 29 8051 单片机一个字节所能表示的无符号数的范围为 00 255 而带符号所能 表示的无符号数的范围为 128 127 四 四 简答简答与与改错改错题题 1 什么叫中断 设置中断有什么优点 使 CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的 程序 待该程序处理完后 再返回运行源程序 优点 可以提高 cpu 工作效率 具有故障处理功能 实现时分操作 控制多个外 设同时工作 2 AT89S51 采用 6MHz 的晶振 写出用定时器方式 1 时产生 2ms 定时中断的初 值计算过程并确定其初值 16 进制数 是多少 对于 12MHz 的时钟 51 单片机的机器周期就为 1 12000000 12 1us 那么对于定时 1ms 需要定时器计数的个数就为 1ms 1us 1000 那么 对于方式 1 需要装入的时间常数就为 2 16 1000 64536 0 xfc18 3 简述中断的概念 使 CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的 程序 待该程序处理完后 再返回运行源程序 4 什么是单片机 简述单片机的应用领域 单片机又称单片微控制器 是把一个计算机系统集成到一个芯片上 1 智能产品 2 智能仪表 3 测控系统 4 数控系统 5 什么叫中断 中断有什么特点 中断 使 CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源 服务的程序 待该程序处理完后 再返回运行源程序 中断特点 1 中断类型 码或者由指令给出 或者是预先规定的 2 不执行 INTA 中断应答 总线周 期 3 除单步中断外 任何内部中断都无法禁止 4 除单步中断外 任何内部 中断的优先级都比外部中断高 完整中断的基本功能 1 响应中断 处理中断 与 返回 2 实现优先权排队 3 高级中断源能中断低级的中断处理 6 如何消除键盘的抖动 消除键盘抖动的常用两种方法 一是采用 硬件去抖电路 用基本 RS 触发构成 二是采用 软件去抖程序 7 在使用 8051 的定时器 计数器前 应对它进行初始化 其步骤是什么 TMOD 选择定时器 以及定时器工作模式 THn TLn 设定初始值 TRn 开始运行 8 共阳极数码管 写出 0 9 的显示编码 0 0 xc0 1 0 xf9 2 0 xa4 3 0 xb0 4 0 x99 5 0 x92 6 0 x82 7 0 xf8 8 0 x80 9 0 x90 9 89C51 单片机晶振 fosc 6MHz T0 中断工作在模式 1 最大定时的时长是多 少 方式 0 13 位定时器 所以定时时间范围最大为 2 13 2us 16 384ms 方式 1 16 位定时器 所以定时时间范围最大为 2 16 2us 131 072ms 方式 2 8 位重装定时器 所以定时时间范围最大为 2 8 2us 512us 12mhz 12MHz 时一个指令周期为 1 s 模式 0 是 13 位计数器 因此最大定时时长 2 的 13 次方 8192 s 模式 1 是 16 位计数器 因此最大定时时长 2 的 16 次方 65536 s 模式 2 是可重载 8 位计数器 单次定时时长 2 的 8 次方 256 s 10 已知单片机系统晶振频率为 6MHZ 若要求定时值为 10ms 时 定时器 T0 工 作方式 1 时 定时器 T0 对应的初值是多少 TMOD 的值是多少 TH0 TL0 TMOD 0X01 TH0 65536 5000 256 0 xec TL0 65536 5000 256 0 x78 11 请说明为什么使用 LED 需要接限流电阻 当高电平为 5V 时 正常点亮一个 LED 需要多大阻值的限流电阻 设 LED 的正常工作电流为 10mA 导通压降为 2V 为什么 R 5 2 10mA 300 欧 12 简述 LED 数码管动态扫描的原理及其实现方式 数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一 动态 驱动是 将所有数码管的 8 个显示笔划 a b c d e f g dp 的同名端连在一起 另外为每个数 码管的公共极 COM 增加位选通控制电路 位选通由各自独立的 I O 线控制 当单 片机输出字形码时 所有数码管都接收到相同的字形码 但究竟是那个数码管会显 示出字形 取决于单片机对位选通 COM 端电路的控制 所以我们只要将需要显示 的数码管的选通控制打开 该位就显示出字形 没有选通的数码管就不会亮 通过分时轮流控制各个数码管的的 COM 端 就使各个数码管轮流受控显示 这就 是动态驱动 13 指出下面程序的语法错误并改正 include main a C Int a 7 C delay 10 void delay cgar i for i 0 i 255 include main a C a 和 C 必须先定义才可使用 Int a 7 C 缺分号 应该提在使用前说明 I 要小写 delay 10 延时子程序必须先定义 或先有函数原型说明 void delay 作为函数定义 有函数定义不能嵌套的问题 即不能在一个 函数内定义另一个函数 而且 前不应有分号 作为函数原型说明 应该放在 函数调用之前 且其后不应该接函数体 cgar i 字符型应该是 unsigned char for i O i 255 应改成 i 主函数没有结束 缺 incl ude define uint unsigned int define uchar unsigned char void delay uint k main int a C a C a 7 C delay 10 void delay uint k uchar i while k for i 0 i 255 i 14 指出下面程序的语法错误并改正 include Sbit led p1 0 Void into srv interrupt 0 Led led Void main IT0 1 IE 0 x81 While 1 五 五 编程编程计算题计算题 1 设单片机的 fosc 6MHZ 要求在 P1 7 脚上的指示灯亮一秒灭一秒 请用定时器 T1 编程实现题目要求 include define th1 0 x06 define tl1 0 x97 100ms 6MHz Fosc sbit LED P1 7 void Timer1 interrupt 3 TL1 tl1 TH1 th1 LED LED void TimerInit TMOD 0 x01 TH1 th1 TL1 tl1 EA 1 ET1 1 TR1 1 void main TimerInit while 1 2 已知 focs 12MHZ 利用定时器 T1 使 P1 1 口发光二极管进行秒闪 烁 即亮 500ms 暗 500ms 用 C51 写出程序 include define th1 0 x36 define tl1 0 xb0 500ms 12MHz Fosc sbit LED P1 7 void Timer1 interrupt 3 TL1 tl1 TH1 th1 LED LED void TimerInit TMOD 0 x01 TH1 th1 TL1 tl1 EA 1 ET1 1 TR1 1 void main TimerInit while 1 3 利用 T0 的工作模式 0 产生定时 在 P1 0 引脚输出周期为 10ms 的 方波 设晶振频率 fosc 12MHz 编程实现其功能 分别采用查询 方式和中断方式 中断 include 52 单片 机头文件 include 包含有左右循 环移位子函数的库 define uint unsigned int 宏定义 define uchar unsigned char 宏定 义 sbit P1 0 P1 0 uchar tt void main 主函数 TMOD 0 x01 设置定时器 0 为工 作方式 1 TH0 65536 50000 256 TL0 65536 50000 256 EA 1 开总中断 ET0 1 开定时器 0 中断 TR0 1 启动定时器 0 while 1 等待中断产生 void timer0 interrupt 1 TH0 65536 50000 256 TL0 65536 50000 256 tt if tt 100 tt 0 P1 0 P1 0 4 单片机用内部定时器方法产生频 率为 100KHz 等宽距形波 假设 单片机的晶振频率为 12MHz 请 编程实现 void Timer0Init void 定时 1ms 12 000MHz AUXR 0 x80 定时器时钟 1T 模 式 TMOD 设置定时器模式 TMOD 0 x01 设置定时器模式 TL0 0 xA8 设置定时初值 TH0 0 xFD 设置定时初值 TF0 0 清除 TF0 标志 ET0 1 中断使能 TR0 1 定时器 0 开始计时 定时器 0 中断服务函数 定时器 0 中断服务函数 bit flag 0 用于电平翻转 void timer0 isr void interrupt 1 TL0 0 xA8 设置定时初值 TH0 0 xFD 设置定时初值 P1 7 flag 电平翻转 5 利用 AT89S52 单片机 一个共阴极 LED 数码管和数据总线驱动芯片 74LS245 请完成数码管循环显示 0 9 电路和 C 语言程序设计 include unsigned char code tab 0 x 3F 0 x06 0 x5B 0 x 4F 0 x66 0 x6D 0 x7D 0 x07 0 x 7F 0 x 6F void Delay unsigned char i j for i 0 i 255 i for j 0 j 255 j void main unsigned char k while 1 for k 0 k 10 k P2 tab k Del

温馨提示

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

评论

0/150

提交评论