单片机一页开卷1.0
单片机原理课后习题整理1.0
单片机原理课后习题整理1.0第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.3. AT89S52单片机工作频率上限为 MHz。
答:33 MHz。
三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。
错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答4. 解释什么是单片机的在系统编程(ISP)与在线应用编程(IAP)。
答:单片机的在系统编程ISP(In System Program),也称在线编程,只需一条与PC机USB口或串口相连的ISP下载线,就可把仿真调试通过的程序代码从PC机在线写入单片机的Flash存储器内,省去了编程器。
在线应用编程(IAP)就是可将单片机的闪存内的应用程序在线修改升级。
第2章思考题及习题2参考答案一、填空1. 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为。
答:2µs2. AT89S52单片机的机器周期等于个时钟振荡周期。
答:129. AT89S52单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52单片机的PC是16位的,因此其寻址的范围为 KB。
答:6410. AT89S52单片机复位时,P0~P3口的各引脚为电平。
单片机复习试卷库试卷
试卷库试卷一题号一二三四五六七八九十总分累分人签名题分30 10 10 20 16 14 100得分考生注意事项:1、本试卷共 6 页,请查看试卷中是否有缺页或破损。
如有立即举手报告以便更换。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、填空题(每空1分,共30分)得分评阅人1、AT89S51单片机主要硬件资源有:8位的CPU、256字节内部RAM、4K 字节的内部ROM、 2 个16 位的定时/计数器、5 个中断源的中断系统、一个全双工的串行口以及看门狗。
2、已知11011011B是一个补码,则其真值为_-37__D;如果01011001B为BCD数,则其转换为十六进制数为3B H。
3、采用ADD指令将十六进制数92H、73H相加后,Cy位为 1 。
4、当程序状态字PSW为(10001001)时,当前工作寄存器组是____1__组,对应的工作寄存器R6的地址是____0E___H。
5、AT89S51单片机外部复位电路有上电自动复位和按钮手动复位两种,单片机复位后其SP的内容为__07_H,P0的内容为0FF H,PC的内容为0000 H。
6、AT89S51单片机扩展程序存储器使用一片具有地址线13根,数据线8根的EPROM,其程序存储器容量为_8_KB,外部程序存储器的读选通信号由单片机PSEN引脚输出。
7、AT89S51单片机中,如CPU能响应外部中断INT1和定时器T1的中断,则对应的中断入口地址分别为0013H 和001BH 。
8、指出以下指令中源操作数的寻址方式MOVC A,@A+DPTR;变址寻址MOV A,@R1;寄存器间接寻址MOV 20H,A;寄存器寻址9、AT89S51单片机三总线包括地址总线、数据总线和控制总线。
10、单片机有两种低功耗方式,即待机(或空闲)方式和掉电(或停机)方式。
11、单片机的时序定时单位包括时钟(或震荡)周期、机器周期和指令周期。
12、ADC0809是_______8___位的模/数转换器。
单片机一页纸
单片机:将微处理器、存储器、IO接口和相应的控制部件结成在一块芯片上形成的微型计算机。
第二章1.MCS-51系列单片机简介:8位CPU。
片内带128字节的数据存储器。
片内带4KB的程序存储(ROM)。
程序存储器的寻址空间为64KB。
片外数据存储器的寻址空间64KB。
128个用户位寻址空间。
累加器ACC(简称为A)为一个8位的寄存器,它是CPU中使用最频繁的寄存器。
2.程序存储器:对于内部有ROM的芯片,根据情况外部可以扩展ROM,但内部ROM和外部ROM共用64K存储空间。
8052内部有8KB的ROM3.数据存储器:对于51子系列:片内数据存储器有128字节,编址00H—7FH;SFR也占128个字节,编址80H—FFH;对于52子系列:片内数据存储器有256字节,编址为00H—FFH;SFR也有128字节,编址为80H—FFH;片内数据存储器按功能分成以下几个部分,工作寄存器组区,位寻址区,一般RAM区,特殊功能寄存器区;堆栈是先入后出、后入先出的原则进行管理的存储区。
4.MCS-51系列单片机的输入/输出接口:4个8位的并行I/O接口:P0、P1、P2、P3。
P0口是一个三态双向口,可作为地址/数据分时复用口,也可作为通用的I/O接口。
P1口是准双向口,它只能作通用I/O接口使用。
P2口也是准双向口,有两种用途:通用I/O接口和高8位地址线。
5.MCS-51系列单片机的外部引脚:ALE/PROG地址锁存信号输出端,在每个机器周期内输出两个脉冲。
PSEN:片外程序存储器读选通信号输出端,低电平有效。
RST/VPD(9脚):RST即为RESET可实现复位操作。
EA /VPP(31脚):片外程序存储器选用端。
该引脚低电平时,选用片外程序存储器;高电平时选用片内程序存储器。
6.片外总线:地址总线宽度为16位,寻址范围都为64KB。
由P0口经地址锁存器提供低8位(A7~A0),P2口提供高8位(A15~A8)而形成。
DM51-BASIC1[1].0型单片机学习板使用说明书
DM51-BASIC1.0型单片机学习开发板使用说明书欣世纪电子QQ:624156969邮箱:第一章概述1.1DM51-BASIC1.0型学习开发板描述作为电子爱好者或者电子行业硬件工程的开发者,单片机技术的掌握是必须的,作为基本的控制芯片,51系列单片机可以说是出学者入门提高效果极佳的一类单片机,到目前为止,51系列单片机繁衍出了上千种类型的单片机。
DM51-BASIC1.0型单片机学习板是专门针对单片机初学者和初级电子工程项目开发使用的一套多功能系统板,它工作稳定,设计灵活,系统板采用STC89C52系列单片机作为主控CPU,该学习开发系统板具有功能齐全,资源丰富的特点。
STC89C52单片机是STC公司的一款具有51内核的单片机,它支持串口直接在线下载程序,一根串口线就能解决程序下载的问题,大大的节省了编程器的开支,对初学者来说,节省了一笔不小的学习成本,该学习开发板改进设计,最终实现USB 直接进行程序下载,并通过USB对系统板全功能供电,因此,想要学习掌握单片机开发技术,使用该学习开发板只需要一台具有USB接口的电脑即可。
同时,该学习开发板还具有将计算机USB口转为串口的功能以及单片机与计算机进行USB通信的功能。
随板提供丰富的开发源代码以及学习资料。
通过使用该型单片机学习开发板可以轻松的使你尽快掌握单片机各个模块的开发技术。
1.2DM51-BASIC1.0型学习开发板功能特点该型单片机学习开发板具有功能多样,资源丰富的特点,其功能特点具体如下:1.该系统设计灵活,稳定性高,采取模块化的设计思想,与单片机技术相关的基本功能都能实现。
2.USB全功能5V供电系统,省去专门的外接稳压电源的成本,当然,如果条件允许,也支持外接电源为系统供电。
3.STC89C52单片机作为主控单片机,该型单片机具有丰富的资源和接口,内部ROM和RAM完全能满足初学者的学习开发要求。
4.支持计算机串口和USB口对程序进行在线下载,节省了编程器的成本,同时,操作简单,使用方便。
单片机封面及封底
单片机 课程设计报告书课题名称定时闹钟设计姓 名 陈辉映学 号 2008118010146 专 业 电气工程及其自动化 指导教师 皮大能控制科学与工程系年 月 日※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※— 学年 学期08级01班填写说明1、正文部分:(1)标题与正文格式定义标准如下:一级标题:1.标题1二级标题:1.1标题2三级标题:1.1.1标题3四级标题:1.1.1.1标题4(2)表格:尽可能采用三线表。
(3)图形:直接插入的插图应有图标、图号,不能直接插入的图应留出插图空位。
图中文字、符号书写要清楚,并与正文一致。
(4)文字表述:要求层次清楚,语言流畅,语句通顺,无语法和逻辑错误,无错字、别字、漏字。
文字的表述应当以科学语言描述研究过程和研究结果,不要以口语化的方式表达,报告中科技术语和名词应符合规定的通用词语,并使用法定计量单位和标准符号。
2、参考文献:(1)数量要求:参考文献只选择最主要的列入,应不低于5种。
(2)种类要求:参考文献的引用,可以是著作[M]、论文[J]、专利文献[P]、会议论文等。
(3)文献著录格式及示例。
参考文献用宋体五号字。
[1] 作者. 书名[M]. 版次. 出版地: 出版者, 出版年: 起止页码(著作图书文献)[2] 作者. 文章名[J]. 学术刊物名称. 年. 卷(期): 起止页码(学术刊物文献)示例: [1]王社国,赵建光。
基于ARM的嵌入式语音识别系统研究 [J]。
微计算机信息,2007,2-2:149-150.3、附录或附件:(可选项)重要的测试结果、图表、设计图纸、源程序代码、大量的公式、符号、照片等不宜放入正文中的可以附录形式出现。
4、如果需要可另行附页粘贴。
指导教师评语课程设计成绩指导教师签字年月日。
单片机开卷资料
一、填空(30’) 单片机:(Single-Chip-Microcomputer )又称为单片微型计算机,它是把微型计算机的各个功能部件:中央处理器CPU 、随机储存器RAM 、只读存储器ROM 、定时/计数器及I/O 接口电路等全部集成在一个半导体芯片上,构成一个完整的微型计算机.微机系统:微型计算机系统,又称电脑系统.它是一种能自动、高速、精确地处理信息的现代化电子设备.计算机具有算术运算和逻辑判断能力,并能通过预先编好的程序来自动完成数据的加工处理.单片机的特点:体积小、控制功能强、成本低、易扩展、可靠性好、可以方便地实现多机和分布式控制.CPU 的长度:就CPU 处理字的长度而言,有4位、8位、16位、32位单片机.目前主要的16位单片机有Intel 公司的MCS-96系列,NS 公司的HPC16040系列等,其中MSC-96系列是得到实际应用的最具代表性的产品.32位单片机最具代表的有Intel 公司的MCS-80960系列,Motorola 公司的MC68HC332的32位系列.提供小范围寻址空间(小于8KB )的单片机称为低档8位单片机,串行I/O 接口或A/D 转换以及可进行16KB 以上寻址的单片机称为高档8位单片机. 制造工艺:MCS-51系列单片机采用两种半导体工艺生产,一种是HMOS 工艺,即高速度,高密度短沟道MOS 工艺;另一种是CHMOS 工艺,即互补金属氧化物的HMOS 芯片.CHMOS 是CMOS 和HMOS 的结合,除保持了HMOS 高速度和高密度的特点,还有COMS 低功耗的特点.单片机内部结构:8位CPU,片内时钟振荡器,频率范围1.2MHz~12 MHz;4KB 程序存储器,片内低128B 数据存储器RAM;21个特殊功能寄存器SFR;可寻址外部程序存储器和数据存储器各64KB;4个8位并行I/O 口,一个全双工串口;2个16位计时/计数器;5个中断源,2个中断优先级;位寻址功能,适用于布尔处理的位处理机.ALE 信号:地址锁存允许信号输出端.用于锁存低8位地址信号.周期性地以时钟振荡频率的1/6固定频率向外输出正脉冲信号EA :程序存储器地址允许输入端.当EA 为高电平时,CPU 执行片内程序存储器指令,但当PC 中的值超过0FFFFH 时,将自动转向执行片外程序存储器指令;当EA 为低电平时,CPU 只执行片外程序存储器指令. CPU 结构:运算部件、控制部件.运算部件包括算术逻辑部件ALU 、位处理器、累加器A 、寄存器B 、暂存器及程序状态字寄存器PSW 、十进制调整电路及布尔处理器.CPU 时序:时钟周期=振荡周期(为单片机提供时钟信号的振荡源的周期),状态周期(振荡源信号经二分频后形成的时钟脉冲信号),机器周期(6个状态周期(12个振荡脉冲)组成)、指令周期(执行一条指令所占用的全部时间,通常有1~4个机器周期组成).复位:是单片机的初始化工作,复位后中央处理器CPU 和单片机内的其他功能部件都处在一定的初始状态。
2023年单片机基础南华大学期末考试题库及答案
课堂习题及作业:填空及简答1.十进制29的二进制表达为。
2.单片微型机重要有 cpu 、存储器、 I/O口、中断控制器、定期器/计数器等部分组成。
3.计算机中最常用的字符信息编码是 ASCII 。
4.二进制数11011.0011转化为十进制数是。
5.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?单片机是在一块集成电路上把CPU、存储器、定期器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。
它与通用微型计算机相比,具有如下特点:(1)单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM;(2)采用面向控制的指令系统,控制功能强;(3)多样化的I/O接口,多功能的I/O引脚;(4)产品系列齐全,功能扩展性强;(5)功能是通用的,像一般微解决机那样可广泛地应用在各个方面。
6.单片机重要应用在哪些领域?7.单片机经历了哪几个发展阶段?8.什么是二进制?为什么在数字系统、计算机系统中采用二进制?9.将下列各数按权展开为多项式:(1) 110110B (2) 5678.32D (3)1FB7H10.把下列十进制数转化为二进制、十六进制:(1) 135 (2) 548.75 (3)254.2511.什么叫BCD码和ASCII码?12 .MCS-51的堆栈是临时在_ 片内数据存储器内开辟的区域。
13 .MCS-51片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。
14 .PSW=18H时,当前工作寄存器是18H转成二进制是0001 1000而PSW是一个8位二进制寄存器,它的每位都有相应的意义,PSW各位标志及作用如下:PSW.4是RS1,PSW.3,是RS0,作用:工作寄存器组的选择位,由RS1、RS0是联合使用。
15. 80C51含 8k 掩膜ROM。
16 .控制串行口工作方式的寄存器是TCON(Timer Control Register)定期器/计数器控制寄存器PCON电源控制及波特率选择寄存器SCON-串行口控制寄存器TMOD定期器工作方式寄存器17 .P1口的每一位能驱动 4 个TTL低电平负载。
单片机考试试题及答案
单片机考试试题及答案一、选择题(每题2分,共20分)1. 单片机中,CPU的主要功能是()。
A. 存储数据B. 处理数据C. 传输数据D. 显示数据答案:B2. 在8051单片机中,下列哪个寄存器是用于存储程序计数器的地址?A. SPB. PCC. DPTRD. ACC答案:B3. 下列哪项不是单片机的I/O接口?A. 定时器/计数器B. 串行通信接口C. 模数转换器D. 键盘答案:C4. 单片机的中断系统通常由哪两部分组成?A. 中断源和中断服务程序B. 中断向量表和中断服务程序C. 中断向量表和中断源D. 中断源和中断向量表答案:B5. 在8051单片机中,下列哪个指令用于将累加器的内容传送到外部数据存储器?A. MOVXB. MOVC. MOVCD. MUL答案:A二、填空题(每题2分,共20分)1. 单片机的______是单片机的核心部件,负责执行程序。
答案:CPU2. 8051单片机的定时器/计数器共有______个。
答案:23. 在8051单片机中,______指令用于将内部RAM的某个单元的内容传送到累加器。
答案:MOV4. 单片机的______接口用于实现单片机与外部设备的通信。
答案:串行通信5. 单片机的______功能允许它在执行当前任务的同时响应外部事件。
答案:中断三、简答题(每题10分,共30分)1. 请简述单片机的中断优先级是如何工作的?答案:单片机的中断优先级是指在多个中断请求同时发生时,单片机根据中断源的重要性来决定先响应哪一个中断请求。
通常,中断优先级由中断向量表中的地址顺序决定,优先级高的中断源对应的中断向量地址在表中靠前。
2. 描述单片机的I/O接口的作用。
答案:单片机的I/O接口是单片机与外部设备进行数据交换的通道。
它允许单片机接收外部设备的数据输入,并将处理后的数据输出到外部设备。
3. 简述单片机的定时器/计数器的作用。
答案:单片机的定时器/计数器用于提供精确的时间控制和事件计数。
单片机期末考试试题
单片机期末考试试题01、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。
3、两位十六进制数最多可以表示 256 个存储单元。
4、89C51是以下哪个公司的产品?( C )A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。
T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB 地址则读取外部指令数据。
如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。
8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。
9、在I/O口中, P0 口在接LED时,必须提供上拉电阻, P3 口具有第二功能。
11、是非题:是读端口还是读锁存器是用指令来区别的。
T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。
F13、是非题:中断的矢量地址位于RAM区中。
F解释:外部中断INT0 0003H定时/计数器T0溢出000BH外部中断INT1 0013H定时/计数器T1溢出001BH串行口0023H定时/计数器T2溢出002BH(课本第二十五页)每一种中断向量的地址都是固定的,所以他们应在ROM区中。
15、89C51具有 64 KB的字节寻址能力。
16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。
T17、在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。
单片机考试题库
《单片机应用技术》试题库微型计算机基础二、单项选择题1.在微型计算机中,负数常用 C 表示。
A.原码 B.反码 C.补码 D.真值2.将十进制数215转换成对应的二进制数是 A 。
A.11010111 B.11101011 C.10010111 D.101011013.将十进制数98转换成对应的二进制数是 A 。
A.1100010 B.11100010 C.10101010 D.10001103.将二进制数(1101001)2转换成对应的八进制数是 B 。
A.141 B.151 C.131 D. 1214.十进制126数其对应的十六进制数可表示为D。
A.8F B.8E C.FE D.7E5.二进制数110110110对应的十六进制数可表示为 B 。
A.1D3H B.1B6H C.DB0H D.666H6.—3的补码是D。
A.10000011 B.11111100 C.11111110 D.111111017.在计算机中“A”是用 D 来表示。
A.BCD码 B.二—十进制 C.余三码 D.ASCII码8.将十六进制数(1863.5B)16转换成对应的二进制数是B。
A.1100001100011.0101B B.1100001100011.01011011C.1010001100111.01011011 D.100001111001.100011110.将十六进制数6EH转换成对应的十进制数是 C 。
A.100 B。
90 C。
110 D。
1209.已知[X]补=00000000,则真值X= B 。
A.+1 B.0 C.—1 D.以上都不对10.已知[X]补=01111110,则真值X= D 。
A.+1 B.—126 C.—1 D.+12611.十六进制数(4F)16对应的十进制数是 C 。
A.78 B.59 C.79 D.8712.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫A。
A.汇编B.编译C.自动汇编D.手工汇编MCS—51单片机原理与结构二、单项选择题1.MCS—51单片机的CPU主要的组成部分为 A 。
单片机原理及应用电气11-3,4班试卷A答案
第 1 页 共 10 页班 级(学生填写): 姓名: 学号: 命题: 审题: 审批: ------------------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------(答题不能超出密封装订线)2012 ∼2013学年第 1 学期 单片机原理及应用科目试题A 卷答案使用班级(教师填写):电气11-3、4班1.在微型计算机中,负数常用 表示。
(C )A .原码B .反码C .补码D .真值 2.将十进制数215转换成对应的二进制数是 。
(A )A .11010111B .11101011C .10010111D .10101101 3.将二进制数(1101001)2转换成对应的八进制数是 。
( A ) A .151 B .39 C .69 D .10001104.—3的补码是 。
(D ) A .10000011 B .11111100 C .11111110 D .11111101 5.在单片中“A ”是用 来表示。
(D ) A .BCD 码 B .二—十进制 C .余三码 D .ASCII 码 6.单片机应用程序一般存放在( B ) A .RAM B .ROM C .寄存器 D .CPU7.已知某数的BCD 码为0111 0101 0100 0010 则其表示的十进制数值为( B )A .7542HB .7542C. 75.42HD. 75.42 8. 下列指令中不影响标志位CY 的指令有( D )。
A. ADD A, 20H B. CLR C. RRC A D. INC A 9.80C51基本型单片机内部程序存储器容量为(C )。
51单片机教材(免费完整版)
单片机教程原作:进墨者目录单片机教程第一课:单片机概述 (2)单片机教程第二课:单片机的内部、外部结构(一) (2)单片机教程第三课:几个基本概念 (5)单片机教程第四课:第一个小程序 (8)单片机教程第五课:延时程序分析 (10)单片机教程第六课:单片机的内外部结构分析(四) (12)单片机教程第七课:单片机内部结构分析(五) (15)单片机教程第八课(寻址方式与指令系统) (19)单片机教程第九课:数据传递指令 (22)单片机教程第十课数据传递类指令指令 (25)单片机教程第十一课:算术运算类指令 (28)单片机教程第十二课:逻辑运算类指令: (32)单片机教程第十三课:逻辑与指令 (34)单片机教程第十四课:条件转移指令 (38)单片机教程第十五课:位及位操作指令 (41)单片机教程第十六课:计数器与定时器 (44)单片机教程第十七课:定时/计数器的方式控制字 (46)单片机教程第十八课:中断系统 (49)单片机教程第十九课:定时、中断练习一 (52)单片机教程第二十课:定时/计数器实验2 (57)单片机教程第二十一课:串行接口 (60)单片机教程第二十二课:串行口应用编程实例 (65)单片机教程第二十三课:LED数码显示器的连接与编程 (68)单片机教程第二十四课:动态扫描显示接口 (72)单片机教程第二十五课:键盘接口与编程 (78)单片机教程第二十六课:矩阵式键盘接口技术及编程 (83)单片机教程第二十七课:初学单片机几个不易掌握的概念 (87)单片机教程第二十八课:单片机音乐程序的设计与实验 (90)单片机教程第一课:单片机概述1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。
在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。
而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
富满微电子XM003八位单片机说明书
XM003(文件编号:S&CIC1807)八位单片机1概述本文档仅对芯片做简单介绍,具体开发请参考更详细的XM003用户使用手册。
XM003为带有FLASH 的增强型8位8051内核微控制器(1T 工作模式),指令集与标准的80C51完全兼容并具备更高效能。
XM003内嵌8K 的FLASH 数据存储区,用于存放用户程序代码。
该FLASH 存储区支持在应用编程(IAP )功能,即可通过片内固件更新程序代码。
IAP 功能可以对数据存储区进行读写操作,同时读数据也可以通过MOVC 指令来实现。
XM003提供丰富的特殊功能模块,包括:256字节SRAM ,768字节XRAM 。
最多可达18个标准管脚。
两组标准16位定时器/计数器:定时器0及1。
一组带有3路管脚输入捕获模式的16位定时器:定时器2。
一组看门狗定时器(WDT )。
一组自唤醒定时器(WKT )。
一组带自动重装载功能的定时器:定时器3。
一组标准串行口(UART )。
一组SPI 。
一组I2C 。
6通道增强型PWM 输出。
8路12位ADC 。
上述功能对应产生17个中断源,具有4级中断优先级配置。
XM003支持3组时钟源输入,包括:外部时钟,10kHz 内部RC 振荡时钟和一个出厂时已校准到室温下精度达±1%的16MHz 内部高速时钟。
XM003提供额外的电源监控管理模块,例如上电复位和4级低电压检测,该模块用于保障芯片在上电及掉电时系统稳定工作。
XM003可运行在两种低功耗模式:空闲模式和掉电模式,可通过软件选择运行在哪种模式。
空闲模式时,芯片主时钟关闭,但部分功能模块仍然运行。
掉电模式下芯片全部时钟关闭确保芯片功耗达到最低。
在正常工作模式下,也可选择主时钟除频方式工作,确保在功耗和性能之间灵活运用。
高效能、丰富的功能模块及配置,XM003可灵活用于各种应用场合,家电产品,甚至是马达控制等高端需求控制系统。
www.s up er ch ip .c nXM003(文件编号:S&CIC1807)八位单片机2特性●CPU :–全静态8位1T 8051内核CMOS 微控制器。
《单片机原理及应用》试卷一
《单片机原理及应用》试卷一一、填空题(16分,每题2分)1、单片机与普通计算机的不同之处在于其将()、()、I/O口(串口、并口等) 、ROM(程序存储器)集成于一块芯片上。
2、单片机工作方式除了正常的操作方式外,还具有掉电运行方式和()运行方式,其掉电运行方式唤醒方法为()。
3、当单片机复位时PSW=()H,SP=()。
4、串行口方式3发送的第9位数据要事先写入( )寄存器的()位。
5、MCS-51的并行I/O口信息有()和()二种读取方法,读-改-写操作是针对并行I/O口内的锁存器进行的。
6、(A)= 85H,(R0)=20H,(20H)=AFH,执行指令:ADD A,@R0 结果为: Cy=1,Ac=(),OV=1,P=()。
7、若(IP)=00010100B,则优先级最高者为(),最低者为()。
(IP:——— PS PT1 PX1 PT0 PX0)8、总线驱动器74LS244和74LS245经常用作三态数据缓冲器,()为单向三态数据缓冲器,而()为双向三态数据缓冲器。
二、判断对错,如对则在()中写“√”,如错则在()中写“×”。
(8分每题1分)1、MCS-51单片机可执行指令:MOV R2,@R1。
(错)2、MCS-51单片机可执行指令:MOVC A,@DPTR。
(对)3、多字节的指令不一定执行的指令周期长。
()4、当向堆栈压入一个字节的数据后,SP中的内容减1。
(错)5、特殊功能寄存器可以用间接寻址方式寻址。
()6、当P0口作为输出口使用时,必须外接上拉电阻才能有高电平输出。
()7、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
()8、区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连接。
(对)1、 8051与8052的区别是:( D )(A)有无内部程序存储器(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部数据存储单元数目的不同2、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(A )。
c8051F单片机开发工具使用及常见故障排除 V1.0
C8051F单片机开发工具使用及常见故障排除V1.0新华龙电子有限公司 1 目 录1. 相关基本知识介绍及相关基本知识介绍及正确正确正确操作操作操作流程流程1.1. 调试器的作用与种类 1.2. 调试器接口1.3. 软件的种类与特色 1.4. 不同软件的不同设方法 1.4.1. IDE 1.4.2. KEIL1.5. 目标板接口 1.6. 连接流程2. 常见问题问答2.1. 软件问题2.1.1. 软件版本问题 2.1.2. 软件设置 2.2. 调试器问题 2.3. 目标板问题 2.4. USB 连接线问题 2.5. 10芯扁平线问题 2.6. 操作流程问题3. 使用特例4. 附件4.1. 调试器图片4.2. 软件下载及查找路径 4.2.1. IDE4.2.2. KEIL 环境下驱动 4.2.3. Flash Programming 4.2.4. Production Programmer 4.2.5. USB Reset4.3. 调试器接口描述 4.3.1. USB 接口 4.3.2. C2接口 4.3.3. JTAG 接口5. 其他其他::版本更新说明新华龙电子有限公司2 调试器的正常使用,会涉及诸多因素,比如,上位机软件的设置恰当与否,调试器本身的状态良好与否,目标板接口电路正确与否,甚至包括USB 连线、10芯扁平线是否良好连接等,都会直接影响调试或下载工作是否能够正常进行。
图 1-1 调试器连接示意图本文以调试器为中心,详细介绍其使用及在使用过程中、与其相关的软件、目标板等,并以问答形式,重点列举了在使用过程中可能出现的故障以及故障的排除方法。
1 相关基本知识介绍及正确操作流程1.1. 调试器的作用与种类应用于C8051Fxxx MCU 的调试器,区别传统的仿真器,其可执行在线调试、在线编程、在线擦除代码等动作,除用于开发调试,也可用于生产下载。
作为资深代理商,新华龙电子有限公司前后共推出多种型号:U-PDC ,U-EC3,U-EC5,以及最近新推出的U-EC6等。
单片机开发基础(试卷编号1191)
单片机开发基础(试卷编号1191)1.[单选题]有语句“unsigned char mm[]={0x01,0x02,0x03,0x04};”,则数组元素mm[3]的值为( )。
A)0x01B)0x02C)0x03D)0x04答案:D解析:2.[单选题]以下对二维数组的定义中正确的是( )。
A)intB)intC)intD)int答案:A解析:3.[单选题]用AT89S51的串行口扩展并行I/O口时串行接口工作方式选择()。
A)方式0B)方式1C)方式2D)方式3答案:A解析:4.[单选题]若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。
A)PUSH R0B)PUSH @R0C)PUSH 00HD)PUSH 08H答案:A解析:5.[单选题]51单片机的计数器是()位的计数器。
A)1B)2C)8解析:6.[单选题]AT89S51单片机读取片外的数据存储器数据时,采用的指令为( )A)MOVA, @R1B)MOVCA, @A + DPTRC)MOVA, R4D)MOVXA, @ DPTR答案:D解析:7.[单选题]所谓CPU是指( )A)运算器和控制器B)运算器和存储器C)输入输出设备D)控制器和存储器答案:A解析:8.[单选题]若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。
A)PUSH R0B)PUSH @R0C)PUSH 00HD)PUSH 08H答案:D解析:9.[单选题]指令“ANL 40H,#40H”的含义是()A)常数40H和地址40H中数进行“位或”操作,结果在地址40H中B)常数40H和地址40H中数进行“位与”操作,结果在地址40H中C)常数40H和40H进行“位与”操作,结果为40HD)常数40H和地址40H中数进行“位与”操作,结果在A中答案:B解析:10.[单选题]以下关于七段数码管显示方式的说法错误的是:【 】。
单片机样卷及答案
A.加1 B.减1 C.乘1 D.除1
4.如果80C51单片机的一个机器周期为1微秒,则其时钟频率为(A或C)MHz
A.6 B.8 C.12 D.16
(根据不同材料关于时钟频率的理解不同,恰好相差2倍)
5.MCS-51单片机的外部中断0中断入口地址为(A)。
A.0003HB.000BHC.0013HD.001BH
答:为寻址是单片机相对其它计算机特有的寻址方式,可实现按位的寻址。位地址3AH与字节地址3AH的区别主要是数据的类型不同,分别为位数据和字节数据,而且各自的地址含义也不同,分别对应的是位寻址区和字节寻址区,可根据寻址方式区别到底为那种寻址
位地址30H是字节地址26H单元的第一位。
评分标准:内容要点基本表述清楚得3分,表述全面准确得5分。
INCR2
SJMPL1
DIV0:DJNZR1,DD
MOVR1,#5
SETBP1.0
MOVR6,0FFH
DJNZR6,$
CLRP1.0
DD:RETI
评分标准:以上解决方案仅为参考,其余方案不一一列举。本题主要考查80C51硬件定时计数及与软件计数相结合,根据汇编语言教学大纲的要求,按照下列标准评分,以下各条得分累计最高20分。
80C51单片机拥有128字节片内通用RAM和特殊功能寄存器区,其中00H~1FH为工作寄存器区,20H~2FH位寻址区30H~7FH通用数据区,80H~0FFH特殊功能寄存器区,片外可扩展到64KB。
评分标准:内容要点基本表述清楚得3分,表述全面准确得5分。
2.位地址3AH与字节地址3AH如何区别?位地址30H具体在片内RAM中什么位置
MOVR0,#50H;起始地址送R0
北工大单片机期末复习题A4一纸开概要
第10章串行接口技术1. 8051有一个全双工的串行口,下列功能中该串行口不能完成的是(D )。
(A )网络通信;(B )异步串行通信;(C )作为同步移位寄存器; (D )位地址寄存器。
2. 判断下列说法是否正确:答:(A )串行口通讯的第 9数据位的功能可由用户定义。
(对)(B ) 发送数据的第9数据位的内容在 SCON 寄存器的TB8位中预先准备好的。
(对) (C ) 串行通讯帧发送时,指令把 TB8位的状态送入发送 SBUF 中。
(错) (D ) 串行通讯接收到的第 9位数据送SCON 寄存器的RB8中保存。
(对)(E ) 串行口方式1的波特率是可变的,通过定时器 /计数器T1的溢出率设定。
(对) 3•串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有3种工作方式:方式 0、方式1、方式2、方式3;有3种帧格式:方式0为8 位数据,方式1为8位数据、起始位、终止位,方式2和3具有相同的帧格式,为9位数据、 起始位、终止位;方式 0的发送和接收都以 fosc/12为固定波特率,方式 2的波特率=2A SMOD/64 X fosc ,方式1和方式3的波特率=2A SMOD/32 X 定时器 T1的溢出率,T1的溢 出率=(256-X ) *12/fosc4•为什么定时器/计数器T1用做串行口波特率发生器时,采用方式 2?若已知时钟频率、 通讯波特率,如何计算其初值?答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置 时,就避免了重装参数的操作。
5.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1) ?答:因为串行口的方式 0是同步移位寄存器方式, 不是用于异步串行通讯的, 所以收发双方 6•常用波特率及其参数选择 Fosc (MHZ ) SMOD TH1初值19200 11.05921 FDH 9600 0 FDH 48000 FAH 24000 F4H 1200E8H例题7•单片机主频6MHz ,波特率4800bps 要把发送端的30H —3FH 发送到接收 端的40H —4FH 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mvoid X0_ISR(void) interrupt 0{} //外部中断0void T0_ISR (void) interrupt 1{} //定时器T0void X1_ISR(void) interrupt 2{} //外部中断1void T1_ISR (void) interrupt 3{} //定时器T1void UART1_ISR (void) interrupt 4{}//串行口1void ADC_ISR (void) interrupt 5{} //ADC void LVD_ISR (void) interrupt 6{} //低电压检测void PCA_ISR (void) interrupt 7{} //PCA void UART2_ISR (void) interrupt 8{}//串行口2void SPI_ISR (void) interrupt 9{} //SPI通信#include “stc12.h”void X0_ISR (void) interrupt 0{P2=~P1;}void main (void){P2=0x0f;IT0=1; EX0=1;EA =1;while(1);}软件延时#include “stc12.h”sbit P20=P2^0;unsigned char i; 。
void main (void) {TMOD=0x01;TL0=0x58; TH0=0x9E;i=20;ET0=1; EA = 1; TR0=1;while(1); //等待中断}void T0_ISR (void) interrupt 1{TL0=0x58;TH0=0x9E;i--;if(i==0) {P20 = !P20; i = 20;}}占空比为X/M的方波#include “stc12.h”sbit P20=P2^0;unsigned char i; 。
void main (void) {TMOD=0x01;TL0=0x58;TH0=0x9E;i=M;ET0=1; EA = 1; TR0=1;while(1); //等待中断}void T0_ISR (void) interrupt 1{TL0=0x58;TH0=0x9E;i--;if(i>=X) P20 =1;If( i = =0) i=M;}}指示灯循环#include “stc12.h”sbit P20=P2^0;unsigned char i=0;unsigned char a[4]={0x18,0x24,0x42,0x81};void main (void) {TMOD=0x01;TL0=0x58;TH0=0x9E;ET0=1; EA = 1; TR0=1;while(1); //等待中断}void T0_ISR (void) interrupt 1{TL0=0x58;TH0=0x9E;i++;P20=a[i%4];if(i==20) i=0;}}作时钟脉冲#include "stc12.h"void main(void){TMOD = 0x22;AUXR = AUXR | 0x80; //T0工作在1T模式AUXR = AUXR| 0x40; //T1工作在1T模式AUXR = AUXR | 0x04; //独立1T模式BRT = (256-74);TH0 = (256-74);TH1 = (256-240);WAKE_CLKO=WAKE_CLKO|0x07;TR0 = 1;TR1 = 1;AUXR =AUXR|0x10;while(1);}串行通信甲机发送,乙机接收#include “stc12.h”unsigned char xdata ADDRT[128];unsigned char num=0;unsigned char *psend;void main (void){SCON=0x40; TMOD=0x20; TH1=0xfd;TL1=0xfd;TR1=1;ES=1;EA=1;psend=ADDRT;SBUF=*psend;while(1);}void UART_ISR(void) interrupt 4{TI = 0; num++;if(num==0x7F) ES=0;else{ psend++;SBUF=*psend;}}乙机#include “stc12.h”unsigned char xdata ADDRR[128];unsigned char num=0;unsigned char *Receive;void main (void){SCON=0x40; TMOD=0x20; TH1=0xfd;TL1=0xfd; TR1=1;ES=1;EA=1;Receive=ADDRR;while(1);}void UART_ISR(void) interrupt 4{;*Receive=SBUF;Receive++;num++;if(num==128) ES=0;}带偶校验的程序甲机:#include “stc12.h”unsigned char xdata ADDRT[128];unsigned char num=0,retval;unsigned char *mypdata;void main (void){PCON=0x80;SCON=0x90; ES=1;EA=1;mypdata=ADDRT; ACC=*mypdata;TB8=P; SBUF=ACC;while(1);}void Serial_ISR(void) interrupt 4{if(RI){RI=0; retval = SBUF;if(retval!=0){ACC=*mypdata; TB8 = P;SBUF = ACC; }else {mypdata++; ACC=*mypdata; TB8=P;SBUF=ACC;if(num++ == 0x7F)ES=0;故障信号输入端}}elseTI = 0;}乙机:#include “stc12.h”unsigned char xdata ADDRR[128]; unsigned char num=0;unsigned char *mypdata;void main (void){PCON=0x80; SCON=0x90; mypdata=ADDRR;ES=1; EA=1;while(1);}void Serial_ISR(void) interrupt 4{if(RI){RI=0; ACC = SBUF;if(P==RB8){*mypdata = ACC;SBUF=0x00;mypdata++;if (num++ == 0x80) ES = 0;}elseSBUF = 0xff;}elseTI = 0;}多机通讯#include “stc12.h”unsigned char xdata ADDRT[10]; unsigned char SLA VE;unsigned char num=0, *mypdata;void main (void){SCON=0xC0;TMOD=0x20;TH1=0xfa; TL1=0xfa;mypdata=ADDRT;SLA VE=5;TR1=1; ES=1; EA=1; TB8=1;SBUF=SLAVE;while(1); }void Serial_ISR(void) interrupt 4 {TI=0;TB8=0;SBUF=*mypdata; //发送数据mypdata++; //修改指针num++;if(num==0x0a) ES=0;}#include “stc12.h”unsigned char xdata ADDRR[10];unsigned charSLA VE,num=0x0a,rdata,*mypdata;void main (void){SCON=0xf0;TMOD=0x20;TH1=0xfa;TL1=0xfa;mypdata=ADDRR;SLA VE=5;TR1=1; ES=1; EA=1;while(1); //等待中断}void Serial_ISR(void) interrupt 4{RI=0;rdata=SBUF;if(RB8){if(rdata==SLA VE)SM2=0;}else{*mypdata=rdata;mypdata++; num--;if(num==0x00)SM2=1;}独立波特率发生器串口2 取反#include “stc12.h”char bdata bittest;sbit TIbit=bittest^1; //第1位sbit RIbit=bittest^0; //第0位void main(void){S2CON=0x50;BRT=0xFD;AUXR=0x11;IE2=0x01;EA=1;while(1);}void UART2_ISR(void) interrupt 8{unsigned char tmpdata;bittest=S2CON;if (RIbit){RIbit = 0;tmpdata=S2BUF;S2BUF=~tmpdata;}elseTIbit=0;S2CON=bittest; //清零中断标志}外接芯片进行AD转换#include "stc12.h"sbit busy=P3^2;sbit A0=P1^5;sbit A1=P1^6;sbit A2=P1^7;void main(void){int ADdata;char highdata,lowdata;char xdata *ADS7852;ADS7852=0x7fff;TMOD=0X02;TH0=254;//12/12/2/2=0.25MHZWAKE_CLKO=WAKE_CLKO|0X1;TR0=1; A0=0; A1=0; A2=0;*ADS7852=0x00;while(1){if(busy==1){lowdata=*ADS7852;ADdata=P1;ADdata= (ADdata<<8) +lowdata;(A0=0; A1=0; A2=0;)*ADS7852=0x00;}}}单通道转换#include “stc12.h”unsigned char data adc_hi _at_ 0x31;unsigned char data adc_low _at_ 0x30;void main(void){unsigned long i;ADC_CONTR|=0x80;for (i=0;i<10000;i++); //适当延时P1ASF=0x04;ADC_CONTR=0xE2;for (i=0;i<10000;i++); //适当延时AUXR1 |=0x04;//ADRJ=1ADC_CONTR|=0x08;EADC=1; EA=1;while(1);}void ADC_ISR (void) interrupt 5{ADC_CONTR&=0xE7;adc_hi=ADC_RES&0x03;adc_low=ADC_RESL;ADC_CONTR|=0x08;}。