单片机2008A
08~09(2)单片机试卷A
一、单项选择题(10分,每题2分)1、单片机复位后,SP的内容为07H,PC、A的内容都是为00H,P0~P3口的内容FFH, PSW的内容为。
A、0FHB、00HC、FFHD、07H2、下列说法正确的是。
A、同一级别的中断请求按时间的先后顺序执行响应;B、同级中断能嵌套;C、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应;D、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
3、下列说法错误的是。
A、指令中直接给出操作数称为直接寻址;B、寄存器寻址方式,就是寄存器中存放的是操作数;C、寄存器间址寻址方式,就是寄存器中存放的是操作数的地址;D、基址寄存器加变址寄存器间接寻址方式,就是以DPTR或PC作基址寄存器,以累加器A作变址寄存器并以两者内容相加形成的16位地址作为操作数的地址,以达到访问数据表格的目的。
4、下列说法正确的是。
A、PC是一个不可寻址的特殊功能寄存器;B、单片机的主频越高,其运算速度越快;C、在MCS—51单片机中,1个机器周期等于1us;D、特殊功能寄存器SP内装的是堆栈栈顶地址单元的内容。
5、8051和8751的区别是。
A、内部数据存储单元数目的不同;B、内部数据存储单元的类型不同;C、内部程序存储器的类型不同;D、内部程序存储器的数目不同。
二、填空题(20分,每空1分)1、在80C51单片机中,一个机器周期包括个状态周期,一个状态周期包括个振荡周期。
2、在使用8031单片机构成最小系统时,至少需要一片8031芯片,一片芯片和一片芯片。
3、访问外部数据存储器采用寻址方式;查表应使用寻址方式。
4、80C51单片机中的定时器/计数器有和两个。
5、执行了DIV AB指令后,商存放在中,余数存放在中。
6、在8031单片机中有个串行端口和个并行端口。
7、(1010110)B= ()D,(25)D= ()B。
8、单片机内部RAM共有个单元,可分为、和三部分。
基于51单片机的数字电压表adc0808多种设计方案单通道、ADC0809双通道、多通道可选
基于ADC0809的数字电压表摘要:数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表,是诸多数字化仪表的核心与基础,以数字电压表为核心,可以扩展成各种通用数字仪表,专用数字仪表一级各种非电量的数字化仪表几乎覆盖了电子电工测量、工业测量、自动化仪表等各个领域,它的应用已经非常普及了,数字电压表的主要技术指标在:测量范围,显示位数,测量速度,分辨率等方面。
本文是一基于单片机的数字电压表设计为研究内容。
首先对数字电压表作了简单的介绍、接着对A/D转换器作了解、单片机AT89C51与ADC0809的数字电压表的制作原理和系统设计,主要介绍了数字电压表的硬件电路、软件电路和利用Proteus仿真软件进行仿真等内容,以及设计的数字电压表的实用价值和优点。
关键词:AT89C51 ADC0809 A/D转换器 Proteus仿真软件基于ADC0808与ADC0809的数字电压表有多种设计方案第一种,最基础的一通道,数据进行处理显示0.00——5.00V第二种,双通道,数据进行处理显示0.00——5.00V,可先择某一通道显示,可以选择两通道循环显示。
第三种,多通道,数据进行处理显示0.00——5.00V,多通道循环显示。
第四种,多通道,数据进行处理显示0.00——5.00V,可切换单通道显示与多通道循环显示。
(二)系统的主要模块根据设计要求,系统可以分为A/D转换模块、接口模块、显示模块。
1. A/D转换模块采用ADC0809转换芯片,其中A/D转换器用于实现模拟量向数字量的转换,单电源供电。
它是具有8路模拟量输入、8位数字量输出功能的A/D转换器,转换时间为100us,模拟输入电压范围为0V~5V,不需要零点和满刻度校准,功耗低,约15mW。
2. 接口模块采用AT89C51单片机作为系统的控制单元,通过A/D转换将被测量转换为数字量送入单片机中,再由单片机产生显示码送入显示模块显示。
第2章FreescaleHC(s)08系列单片机概述
第2章FreescaleHC(s)08系列单片机概述是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。
《嵌入式技术基础与实践》嵌入式技术基础与实践》第二章FreescaleHC08/S08系列FreescaleHC0 C08/S08系列单片机概述主要内容 2.1 08系列单片机简介 2.2 HC08系列单片机 2.3 HCS08系列单片机 2.4 RS08系列单片机 2.5 进一步讨论是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。
《嵌入式技术基础与实践》嵌入式技术基础与实践》2.1 08系列单片机简介08系列单片机简介Freescale的08系列单片机主要有HC08, HCS08和RS08三种类型.HC08推出比较早,种类也比较多,针对不同的场合都可以HC08 选到合适的型号. HCS08是最近推出的新型的08 08系列单片机,性价比很高,是HCS08 08 08系列单片机的发展趋势. 08 RS08是HCS08 RS08 HCS08架构的简化版,其内核体积小,带有精简指令HCS08 集,满足用户对体积更小,更加经济高效地解决方案的需求.是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。
《嵌入式技术基础与实践》嵌入式技术基础与实践》Freescale单片机单片机, 2.1.1 Freescale单片机,基本命名规则хх х хх х х хх х хх ① ② ③ ④ ⑤ ⑥ ⑦①指产品状态存储器类型标志. ② 存储器类型标志. 芯片内核. ③ 芯片内核. 型号标志.④ 型号标志. 存储器大小. ⑤ 存储器大小. 工作温度范围标志.⑥ 工作温度范围标志. 封装标志. ⑦ 封装标志.特别说明: HC08芯片以前命名中包含了68HC“部分芯片以前命名中包含了" 部分, 特别说明:Freescale HC08芯片以前命名中包含了"68HC 部分,如: *****32芯片以前的名称是*****08GP32,在很多资料中对于HC08 芯片以前的名称是*****08GP32 HC08芯*****32芯片以前的名称是*****08GP32,在很多资料中对于HC08芯片都沿用了这种方法. 片都沿用了这种方法.是《嵌入式技术基础与实践》这本书的配套课件,帮助大家更好的学习飞思卡尔的住款单片机。
LGT8F0XA单片机DataSheet
LGT8F08A/4A/2A/1A高性能低功耗8位FLASH微控制器数据手册LOGICGreen Technologies Shenzhen, CHINA2012-04-09 MBX: biz@ 产品特性高性能, 低功耗的8位MVR8X微处理内核先进的RISC构架- 3级流水线设计- 131条指令, 大多数指令执行时间为单个时钟周期- 32个8位通用工作寄存器- 工作于16MHz时性能高达16MIPS- 单周期的硬件乘法器(8x8)非易失性程序和数据存储器- 8/4/2/1K字节系统内可编程FLASH- 数据保护功能- 504字节的数据FLASH, 可实现字节访问EEPROM- 256/512字节片内SRAM- 独立的用户数据区实现系统配置功能封装类型SWD双线调试接口- SOP28L/SOP20L/SOP14L/SOP8L - 支持扩展的片内调试功能工作电压- 通过SWD接口实现对FLASH, EEPROM, 系统配置区的编程- 1.8V ~ 3.6V外设特点速度等级- 8通道10bit 250KSPS模数转换器(ADC) - 0 ~ 8MHz @1.8V ~ 3.0V- 2通道模拟比较器,支持ADC通道输入功能- 0 ~16MHz @3.0V ~ 3.6V- 一个具有独立预分频和比较器功能的8位定时器/计数器- 一个具有预分频器, 比较器功能和捕捉功能的16位定时器/计数器- 三通道PWM脉宽调制控制器- 可编程的串行USART- 可工作于主/从模式的SPI串行接口- 可编程看门狗定时器- 最多25个可编程I/O (LGT8F08A)特殊的处理器特点- 每个芯片具有独立的32位GUID- 具有掉电保护功能的片内POR- ±1%精度16MHz内部低温漂RC振荡器- 1KHz低功耗RC实现更低的待机功耗- 片内/片外中断源- 4种睡眠模式: 内部电源设计实现uA级待机功耗, 可通过外部专用I/O或内部1KHz RC唤醒引脚配置 封装引脚排列XCK/T0/PB0XTAL2/PC1XTAL1/PC0GND WAKUP/OC0/PC6VCCADC0/PA0ADC1/PA1ADC2/PA2ADC3/PA3ADC4/PA4ADC5/PA5ADC6/PA6ADC7/PA7PB1/T1RESETNPD2/INT0PD1/TXDPD0/RXDPD3/INT1PD4/OC1BPD5/OC1APB2/AN0PB3/AN1PC3/SWDPC2/SWCPD6/ICP1PD7/INT2XTAL2/PC1XTAL1/PC0GNDSWC/WAKUP/PC6VCCINT0/ADC0/PA0INT1/ADC1/PA1OC1B/ADC2/PA2OC1A/ADC3/PA3INT2/ADC4/PA4PB0/T0/XCKPB1/T1RESETNPD1/TXDPD0/RXDPB2/AN0PB3/AN1PA7/ADC7/OC0PA6/ADC6/SWDPA5/ADC5/ICP1OC0/SWC/WAKUP/PC6XTAL1/PC0GNDVCCOC1B/ADC2/PA2OC1A/ADC3/PA3INT2/ADC4/PA4PC1/XTAL2PD1/TXDPD0/RXDPB2/AN0/T0/XCKPB3/AN1/T1/RESETNPA6/ADC6/SWD/INT1PA5/ADC5/ICP1/INT0GNDINT2/OC0/SWC/WAKUP/PC6VCCINT0/ICP1/ADC5/PA5PD1/TXD/OC1BPB2/AN0/T0/XCKPB3/AN1/T1/RESETN/RXDPA6/ADC6/SWD/INT1/OC1A系统概述LGT8F0XA是基于增强的8位低功耗MVR8X RISC三级流水线构架设计。
武汉理工大学单片机电信08级试卷(含答案)
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………参考答案:一 1. 0CH;12H;31H,32H2.因为8031没有内部程序存储器,所以P0口不能作为通用I/O,只能作为CPU的数据和低8位地址口(分时复用);P2口也不能作为通用I/O口,只能作为高8位地址口。
3.MCS-51系列单片机的存储器大体上可划分程序存储器(ROM)和内部数据存储器(内部RAM)和外部数据存储器(外部RAM)三个存储空间。
外部程序存储器总容量为64KB,地址范围都从0000H~0FFFFH,内部RAM总容量为128B或者256B,地址范围从00H~0FFH,外部RAM总容量为64KB,地址范围为0000~0FFFFH。
程序存储器用来存放程序指令及数据表格等;而内部RAM则用做工作寄存器区,位寻址区,用户区和特殊功能寄存器区;外部RAM可以存放临时数据和端口地址。
4.在8031系统中,有5个中断入口,分别为外部中断INT0,外部中断INT1,定时器中断T0,定时器中断T1和串行口中断5.1F6AH(8042),0FF6AH(65386),6AH(106)6.MOVX A, @Ri ;RD有效,即为低电平MOVX @Ri, A ;WR有效,即为低电平MOVX A, @DPTR ;RD有效,即为低电平MOVX @DPTR, A;WR有效,即为低电平二 1. 1) MOV A, R0MOV R1, A2)MOV R2, 60H3)MOV DPTR, #1000HMOVX A, @DPTRMOV 60H, A4) MOV DPTR, #1000HMOVX A, @DPTRMOV R2, A5) MOV DPTR, #1000HMOVX A, @DPTRMOV DPTR, #2000HMOVX @DPTR, A2. 1) (A)=60H2) (30H)=08H3) (40H)=40H4) (R1)=7FH3. 1) (A)=2CH2) (40H)=0CH3) (A)=22H,CY=1,AC=1,P=04) (A)=8EH5) (20H)=0EH6) (A)=0EFH,(20H)=08H4. (A)=3BH,(R0)=40H,(40H)=00H,(41H)=3BH, (42H)=3BH5. 1) SETB ACC.02) JNB P1.0, L3) JBC P1.0, L三①输出波形的频率为R2寄存器中的初值除以R1寄存器中的初值的整数倍,所以要改变频率应改变这个比值;改变波幅只需修改R2寄存器中初值②求得R2寄存器中的初值对R寄存器中初值的整数倍.③当data1=01H,data2=0FFH时可获得最大锯齿波周期。
2008单片机应用系统设计与制作六
• 写操作分为字节写和页面写两种操作,对 于页面写根据芯片的一次装载的字节不同有所 不同,AT24C02为8字节,每写一个字节后,地 址自动加 1。字节写可以看成是只有一个字节 的页面写,也就是写一个数据后停止。注意: 写一次需要一定时间,一般 为10ms,要等待 这个操作完成。对于AT24C02,在控制字后还 必须写入地址,这个地址是以后读写的起始地 址。
•
MOV C,SDA
•
MOV ACC.0,C
•
CLR SCK
•
DJNZ R7,READ0
•
RET
;-------------------WRITE: PUSH ACC
SETB SDA CLR SCK LCALL START MOV A,#0A0H ;10100000B LCALL SHIFT LCALL ACK POP ACC LCALL SHIFT LCALL ACK MOV A,B LCALL SHIFT LCALL ACK LCALL STOP LCALL DELAY RET
•
读操作有三种基本操作:当前地址读、随 机读和顺序读。
三种操作方法类似,只是读的数据个数不 同,可连续读8个字节,需要注意的是当前的 地址,如果不是想要的,可以用写操作,重新 写入地址。非常重要的是,每读一个数据后, SDA必须置低,作为应答,否则,只能读一个 数据,后面的数据,因为收到不应答信号, AT24C02就会认为出错,停止操作。特别提醒 的是,当SCL为低电平时,数据是可变的,因 此只有SCL 为高电平时才能读数。
将AT24C02的A0-A2接地。
图1、24C02与单片机的连接 图2、24C02连接图
由于目前广泛应用的MCS51系列、68HC05系列、 AT89系列的单片机都不具有这种总线的接口,具有 这种总线接口的CPU很贵,很大程度上限制了它们 的应用范围。我们可以利用I/O口及其软件模拟实现 I2C总线。软件模拟I2C总线程序如下:
XD2008单片机学习板使用手册V20
XD2007/8单片机学习板使用手册版本:V2.00ZJ单片机学习网完成日期:2009-09-10目录第1章 XD2007/8单片机学习板功能简介1.1 概述1.2. XD2007/8单片机学习板主要功能1.3. STC89C52RC单片机性能1.4. STC89系列单片机选型第2章 XD2007/8单片机学习板原理电路说明第3章 XD2007/8单片机学习板实践指导3.1 基本入门实践部分1. 基本I/O口的输出实践2. 基本I/O口的输入实践3. 总线操作实践3.2 综合提高实践部分1. 单片机I/O串口实践2. 单片机点阵汉字显示实践3.单片机A/D、D/A综合实验4. 单片机秒表、报警综合实验5. 单片机温度测量、通信综合实验第5章 XD2007/8单片机学习板的功能扩展第4章 Keil软件平台与STC_ISP下载软件的安装使用4.1 Keil软件平台的安装使用4.2 STC_ISP下载软件的安装使用第6章常见问题第1章 XD2007/8单片机学习板功能简介1.1 概述XD2007/8单片机电路板是专为在校学生和单片机爱好者开发的一款单片机学习板,亦可作为工程人员开发参考之用。
本学习板采用51内核的STC89C5x系列单片机为核心控制器,指令集与MCS-51完全兼容,是学习51系列单片机入门或提高开发技能的好平台。
针对课程和学习提高要求,编写了多个实践测试程序,对全面学习和掌握单片机开发技能很有帮助。
由于该板选择了STC系列单片机,对于程序(目标码)下载提供了便利(只用串口即可完成)。
1.2 XD2007/8单片机学习板主要功能XD2007/8单片机学习板如图1所示。
从图1可以看出,XD2007/8学习板可以直接学习的内容有:⑴完全可以学习STC89C5x单片机的所有资源(中断、定时/计数、E2PROM等操作);⑵通过蜂鸣器与按键学习I/O口的操作;⑶通过LED灯学习总线的编程控制方法;⑷通过A/D变换器学习数据采集的编程与热敏电阻测温原理;⑸通过D/A变换器学习数字量到模拟量的转换及各种波形的产生原理;⑹通过DS18B20数字温度传感器学习单线I/O接口编程方法;⑺通过16×16点阵学习图形或汉字的显示原理;⑻通过74HC595学习串进并出编程方法与动态显示原理;⑼通过UART串口学习单片机与PC机的通信方法和编程技巧;⑽通过总线接口完全可以实现其它扩展功能。
单片机07-08A单片机程军娜答案
信息学院《单片机应用》课程试题(A卷) 共3 页第1 页授课教师命题教师或命题负责人签字年月日院系负责人签字年月日共3 页第2 页中国海洋大学2007-2008学年第2学期期末考试试卷省的输出方式为(18)漏极开路,通过设置端口输出方式寄存器将其配置为(19)推挽时,弱上拉电路(20)自动关闭。
通过设置输出方式为(21)漏极开路并向相应的端口数据锁存器(22)写1单片机片内的数字资源必须通过(23)优先权交叉开关译码器由(24)模拟多路选择器,(25)可编程增益放大器,(26)12位逐次逼近寄存器型ADC ,(27)跟踪保持电路(28)可编程越限检测器组成。
5 下列指令中,不影响堆栈指针的指令是(B信息学院《单片机应用》课程试题(A卷) 共3 页第3页(C)片内数据存储区的高128字节单元(D)程序存储区三简答题(14分)1 80C51 单片机有哪两种节电工作方式?单片机是如何从正常工作方式进入到节电工作方式的?是如何退出节电工作方式回到正常工作方式的?(6分)答:两种节电方式:空闲工作方式和掉电工作方式。
通过设置特殊功能寄存器PCON 的IDL=1,进入空闲工作方式;通过设置特殊功能寄存器PCON 的PD=1,进入掉电工作方式;从空闲方式回到正常方式:(1)有中断源请求中断。
(2)RST引脚上的硬件复位信号。
从掉电方式回到正常方式: RST引脚上的硬件复位信号。
2请阐述80C51单片机多机通信的原理:主机和各从机应选择串行口的何种工作方式?有关的特殊功能寄存器SFR如何设置?多机通信的具体过程?(8分)主机和各从机应选择串行口的工作方式2或3。
初始化时主机的SM2=0,从机的SM2=1。
多机通信的具体过程:(1)主机首先通过发送地址帧来寻找从机,TB8 =1 地址帧=8位地址码+1(2)所有的从机都能接收到主机发出的地址帧,(因为从机SM2=1,RB8=1),各从机将接收到地址码与自己的地址进行比较,若比较结果相等,则为被寻址从机,将SM2=0;若比较结果不等,则为未被寻址从机,仍保持SM2=1。
08~09(2)单片机试卷B
一、单项选择题(10分,每题2分)1、在单片机中,通常将一些中间计算结果放在 中 。
A 、累加器B 、控制器C 、程序存储器D 、数据存储器 2、下列说法正确的是 。
A 、各中断源发出的中断请求信号,都会标记在MCS —51系统的IE 存储器中;B 、各中断源发出的中断请求信号,都会标记在MCS —51系统的TMOD 存储器中;C 、各中断源发出的中断请求信号,都会标记在MCS —51系统的IP 存储器中;D 、各中断源发出的中断请求信号,都会标记在MCS —51系统的TCON 和SCON 存储器中。
3、提高单片机的晶振频率,则机器周期信号 。
A 、不变;B 、变长;C 、变短;D 、变长变短不定。
4、在堆栈中压入一个数据操作是 。
A 、先压栈,再令SP+1;B 、先令SP+1,再压栈;C 、先压栈,再令SP-1;D 、先令SP-1,再压栈。
5、8031单片机芯片在使用时应把EA 信号引脚 。
A 、接高电平;B 、接地;C 、悬空;D 、接地址锁存器的选通脚。
二、填空题(20分,每空1分)1、假定累加器A 的内容30H ,执行指令:1000H :MOVC A ,@A+PC 后,把程序存储器 单元的内容放入 中。
2、P 0端口既可以传送 又可以传送 。
3、十进制调整指令DA A 不能单独使用,在执行该指令之前必须先执行 或 指令。
4、8031单片机中的定时器/计数器的控制寄存器有 和 两个。
5、执行了MUL AB 指令后,积的高8位存放在 中,而低8位存放在 中。
6、SP 是 ,用于存放 。
7、若进行逻辑运算,则:11010110·00110011= ,11001100+11110001= 。
8、8031单片机中的并行端口分别是 、 、 、 。
9、要将外部中断1的触发方式设置成为下降沿引起中断,则应将 位设置成 。
三、判断题(20分,每题2分。
正确打“√”,错误打“×”)( ) 1、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。
QW-2008A门禁系统技术文档
非接触式感应卡门禁使用说明书安装使用前请仔细阅读本说明书一、产品简介:本非接触式感应卡门禁控制器是现代先进的门禁系统之一。
它选用最新中央处理器(CPU)及大容量存储芯片,所有资料不会因断电而丢失;功能强大,具备感应卡开门、感应卡加密码开门、密码开门三种开门方式;门状态监视、输出报警、安全模式、防拆、感应卡加密码等完善的保安措施让用户更加安全;开门按钮、关门提醒、门铃、可接常开或常闭锁等强大功能让用户更加方便。
本产品提供了一种安全自动的出入口管制方式,是商务机构、办公室、工厂、住宅、小区等场所的理想装置。
二、技术参数:序号项目指标1 工作电源直流:电压12V±10% 电流< 0.1A3 外型尺寸 116mm×116mm×20mm4 重量 130g5 环境温度0℃—60℃6 相对湿度 20%—80%7 存储容量 255张用户卡、1组开门密码8 读卡距离5-15CM9 读卡类型 EM或EM兼容卡三、声光指示:LED指示灯:事 件 红 灯 绿 灯正常状态 每秒闪烁一次读有效卡 亮读非法卡 亮开 锁 亮键入按键 亮进入编程 亮编程确认 亮内置蜂鸣器:事件说明鸣音读有效卡两次短鸣嘀嘀读非法卡一次长鸣嘀——键入按键有效一次短鸣嘀输入密码有效两次短鸣嘀嘀输入密码错误一次长鸣嘀——编程确认两次短鸣嘀嘀防拆报警连续长鸣嘀—嘀—嘀—四、设置及使用方法:1、初始密码:编程密码为12345。
2、进入编程状态:按* 编程密码 # 进入编程状态。
3、功能设置:(1)修改编程密码:按* 编程密码 # 0 新密码 # 重复新密码 # * 注:密码为4-6位任意数字。
(2)增加用户卡:按* 编程密码 # 1 读卡 输入该卡代码 # *注:卡的代码为001-999不可重复的三位数字,必需输入代码,否则该卡无效。
如需连续增加卡,则在输完三位数的代码后不必按 # 直接读第二张卡。
(3)删除用户卡(有三种方法):A、按* 编程密码 # 2 0 0 0 0 # *删除全部用户卡;B、按 * 编程密码 # 2 读卡 # * 删除被读的卡;C、按 * 编程密码 # 2 该卡代码 # *删除遗失的卡;(4)设置开门模式:按 * 编程密码 # 3 0 0 # * 读有效卡开门 按 * 编程密码 # 3 0 1 # * 读卡加密码开门 按 * 编程密码 # 3 0 2 # * 读卡或密码开门 注:出厂设置为读卡或者密码开门; (5)设置开门时间:按* 编程密码 # 4 X X # * 注:XX 为00-99,单位为秒,出厂设置为6秒。
单片机-流水灯的程序
#include<reg51.h> sbit led1=P2^0; sbit led2=P2^1; sbit led3=P2^2; sbit led4=P2^3; sbit led5=P2^4; sbit led6=P2^5; sbit led7=P2^6; sbit led8=P2^7; void delay (unsigned char x);
其中void表示这 个函数执行完后 不返回任何数据。 ()内无任何东西, 所以这是个无参 数的函数。 Delayms是函数名。
1
2
3
4
5
6
2)带参数函数的用位定义实现流水灯(8位二极管循环点亮)
编程思路: a) 先点亮第一盏灯,延时点亮第二盏, 依次延时8盏灯全部点亮。 b) 当8盏灯全部点亮时,熄灭8盏灯。 c) 进入循环。
循环移动
循环左移 最高位移入最低位,其它依次向左移动一位。C语言中 没有专门的指令,通过移位指令和简单逻辑运算来实现循环左移,或直接利用C51库中自带的函数-crol-实现。
循环右移 最低位移入最高位,其它位依次向右移一位,C语言中没有专门的指令,通过移位指令与简单的逻辑运算可以实现循环右移,或专门利用C51库中自带函数-cror-实现
方法二:利用总线控制实现流水灯(8位二极管循环点亮)
相关知识 二进制和十六进制之间的相互转换
二进制
十六进制
二进制
十六进制
0000
0
0100
4
0001
1
0101
5
0010
2
0110
6
0011
3
0111
7
二进制
十六进制
二进制
单片机-08_AD0
C8051F020/1 的ADC0 子系统包括一个9 通道的可编程模拟 多路选择器(AMUX0),一个可编程增益放大器(PGA0) 和一个100ksps、12 位分辨率的逐次逼近寄存器型ADC, ADC中集成了跟踪保持电路和可编程窗口检测器。
AMUX0、PGA0、数据转换方式及窗口检测器都可用软件通 过下图所示的特殊功能寄存器来控制。ADC0 所使用的电压 基准按后面单独介绍。只有当ADC0 控制寄存器中的AD0EN 位被置‘1’时ADC0 子系统(ADC0、跟踪保持器和PGA0) 才被允许工作。当AD0EN 位为‘0’时,AD0C 子系统处于低 功耗关断方式。
位5: AD0INT:ADC0 转换结束中断标志 该标志必须用软件清‘0’。 0:从最后一次将该位清0 后,ADC0 还没有完成一次数据 转换。 1:ADC 完成了一次数据转换。
位4: AD0BUSY:ADC0 忙标志位 读: 0:ADC0 转换结束或当前没有正在进行的数据转换。 AD0INT 在AD0BUSY 的下降沿被置‘1’。 1:ADC0 正在进行转换。 写: 0:无作用 1:若ADSTM1-0=00b 则启动ADC0 转换。
位2-0: AMP0GN2-0: ADC0 内部放大器增益(PGA) 000: 增益 = 1; 001: 增益 = 2; 010: 增益 = 4; 011: 增益 = 8;10x: 增益 = 16;11x: 增益 = 0.5
7.2 ADC 的工作方式 ADC0 的最高转换速度为100ksps,其转换时钟来源于系 统时钟分频,分频值保存在寄存器ADC0CF 的ADCSC 位 中。 7.2.1 如何启动AD0 有4 种转换启动方式:
图7.1 12 位ADC0 功能框图
2008年单片机答案(A卷)答案
山东科技大学2007-2008学年第二学期应用物理专业《单片机原理与接口技术》试题答案(A卷)一、选出一个正确的MCS-51单片机指令(每做对一题得4分,全对得20分)1、(A);2、(B)3、(C)4、(B)5、(D)二、填空题(每填对一空得2分,全对得20分)1、(A)=(3FH );(DPTR)=(348A H )2、(A)=(67H );(R0)=( 84H )3、(62H)=(70H ); (SP)=(62H )4、(A)=( 5CH ); (R3)=( 55H )5、(A)=(34H );(20H)=( 0B0H )三、简答题(每题5分,共10分)1、R0---18H;R1----19H;R3---1BH;R5---1DH;R7---1FH。
每答对一个的1分,全答对的5分。
2、访问通用RAM,使用寄存器间接寻址方式;访问SFB使用直接寻址方式。
----5分。
四、编程和设计题(共50分)1、mov dptr,#2000hclr amovc a,@a+dptrmov 30h,a --------------------------------------------4分mov dptr,#2001hclr amovc a,@a+dptrmov r2,a --------------------------------------------4分2、mov b,#100div abmov 40h,amov a,bmov b,#10div 41h,amov 42h,b………………………………………………….8分3、mov a,r5anl a,#0fhanl r6,#0f0horl a,r6mov r3,a…………………………………………………………8分4、将(R2R3)和(R4R5)中的双字节无符号数相加,结果存放在40H和41H单元中。
mov a,r3add a,r5mov 40h,amov a,r2addc a,r4mov 41h,a………………………………………………8分5、mov a,30Hcjne A,#50,fen1fen1:jc fen2 ;小于50跳到fen2sjmp exit1fen2:mov b,#5mul abexit1:mov 40H,asjmp $end……………………………………………………..8分6、org 0000hajmp mainorg 000bhljmp t0fworg 0030hmain:mov tmod,#01h ;T0定时器方式1mov th0,#0D8H ;20ms=10000个MCmov tl0,#0F0H ;(10000)补=(2710H)补=0D8F0Hsetb easetb et0setb tr0sjmp $t0fw:mov th0,#0D8Hmov tl0,#0F0Hcpl p1.7retiend…………………………………………………………………..10分。
基于51单片机实现ADC0808数模转换及显示
电子科技大学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 综合课程设计题目基于51单片机实现ADC0808数模转换与显示学生姓名学号专业学院行政班号2014年6 月15 日摘要通过上学期对数据采集的学习,让我对A/D转化器有了一定的了解.A/D转换器是把采集到的采样模拟信号量化和编码后,转换成数字信号并输出的一种器件.而现在A/D转换电路已集成在一块芯片上.本课程设计采用芯片是ADC0808.ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
本课程设计以AT89C51单片机为核心,实现ADC0808的数模转换与显示,然后把转换后的结果显示在数码管上。
关键字:数据采集,A/D转化器,ADC0808,逐次逼近式,单片机目录一、设计目的 (1)二、设计要求和设计指标 (1)三、设计内容 (1)3.1 芯片简介 (1)3.1.1 A/D转换模块 (1)3.1.2 AT89C51单片机的结构原理与引脚功能 (3)3.2电路设计 (7)3.3程序设计 (8)四、本设计改进建议 (10)五、总结 (11)六、主要参考文献 (12)附录 (12)一、设计目的本课程设计的目的就是要锻炼学生的实际动手能力。
在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。
二、设计要求和设计指标以AT89C51单片机为核心,实现ADC0808的数模转换与显示。
转换后的结果显示在数码管上。
三、设计内容3.1 芯片简介3.1.1 A/D转换模块ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
2008年4月江苏省单片机真题(含答案)
2008年4月江苏省单片机原理与应用自学考试课程代码:02358一、单选题。
1.访问外部ROM的选通信号是( )A.-EA和-RD B.-EA和-PSEN C.ALE和-WR D.ALE和-PSEN 2.在一个机器周期中.ALE信号出现的次数是( )A.4 B.3 C.2 D.13.MOVX A.@R0指令取操作数的高8位地址,其隐含参数是( )A R0 B.DPH C.Pl D.P24产生WR信号的指令是( )A.MOVX A,@DPTR B.MOVC A,@A+PCC.MOVC A,@A+DPTR D.MOVX@DPTR,A5正确的格式是( )A XCH A,@DPTR B.MOVX A,R1C.PUSH R2D.MOVC A,@A+PC6.8051单片机中,堆栈的栈指针记为( )A.SP B PC C.PSW D.DPTR7设时钟振荡频率为12MHz,则一个机器周期为( )A.0 8us B lus C 2us D 5us8.MCS--51可以再次响应中断请求的情况是( )A.同级或高优先级的中断服务程序B中断返回指夸C.访问IE和IP的指令D.低优先级的中断服务程序9.不是MCS--51系列单片机的芯片是( )A.8031 B.8052 C.8048 D 804410.SBUF寄存器的功能是( )A.串行通信模式选择B.在CMOS的80C51上实现电源控制C.串行数据缓冲D.存放16位地址偏移量11.PSW 中的OV标志用于( )A.无符号数加减法B.仅乘除运算C.带符号数运算D.逻辑运算12.不可位寻址的寄存器是( )A..ACC B.PSW C.P1 D.SP13.程序存储器和片外数据存储器可用的寻址方式分别为( )A.变址间接寻址、寄存器间接寻址B.直接寻址、寄存器间接寻址C.直接寻址、寄存器寻址D.寄存器寻址、寄存器间接寻址14.P1口的每一位能驱动( )A.2个TTL低电平负载B.4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载15.当系统启动时,提供系统初始化程序是( )A.特殊功能寄存器SFR B.片外RAMC.片内RAM D.EPROM或ROM16.当MCS--51上电复位后,SP的内容是( )A.00H B.07H C.60H D.70H17.使用8751且丽=1时,可以扩展的外部程序存储器容量是( ) A.64KB B.60KB C.58KB D.56KB18.MCS--51使用中断方式时,保护现场的操作应该是( )A.中断响应时完成B.在主程序中完成C.中断服务程序完成D.自动完成二、填空题(每小题1分,共8分)19.当MCS--51引脚ALE信号有效时,表示从PO口送出了______________。
MCV08A数据手册
MCV08A 数据手册
(TMR0)
低功耗特性 /CMOS 技术:
• 工作电流: - 在 2V 和 4 MHz 时典型值 < 175 µA
• 待机电流: - 2V 时典型值为 100 nA
• 低功耗、高速闪存技术: - 可经受 10 万次擦写 - 数据保存时间 >40 年
• 全静态设计 • 宽工作电压范围:2.0V 至 5.5V • 宽温度范围:
提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含
的英文部分,因为其中提供了有关 Microchip 产品性能和使用 情况的有用信息。Microchip Technology Inc. 及其分公司和相 关公司、各级主管与员工及事务代理机构对译文中可能存在的 任何差错不承担任何责任。建议参考 Microchip Technology Inc. 的英文原版文档。
- 工业级:-40°C 至 +85°C
外设特性 (MCV08A):
• 6 个 I/O 引脚: - 5 个具有独立方向控制的 I/O 引脚 - 1 个只可输入的引脚
器件 MCV08A
程序存储器 闪存 (字)
1024
数据存储器 I/O
SRAM (字节)
38
6
8位 定时器
1ogy Inc.
• 支持在线调试 (In-Circuit Debugging, ICD) • 上电复位 (Power-on Reset, POR) • 器件复位定时器 (Device Reset Timer, DRT)
单片机的发展史
单片机发展史单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
由于单片机在工业控制领域的广泛应用,为使更多的业内人士、学生、爱好者,产品开发人员掌握单片机这门技术,于是产生单片机开发板,比较有名的例如电子人DZR-01A单片机开发板。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
是的单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。
事实上单片机是世界上数量最多的计算机。
飞思卡尔软件应用与C语言编程要点
1.CodeWarrior中建立新项目运行CodeWarrior(CW)集成开发平台,如图1-1所示在File菜单下点击New,弹出建立新项目的模板对话框,见图1-2。
一般的简便做法是在图1-2对话框左面的选择列表中选择“HC(S)08 New Project Wizard”,然后在右面的项目名“Project Name”输入条中,输入你要建立的新项目名字,再在“Location”一栏中用确定项目存放的文件夹路经,完成后按“OK”进入下一步。
你也可以在图1-2对话框左侧列表中选择“Empty Project”,这样生成的项目不包含任何文件,你必须在CodeWarrior中自己添加所有相关的文件内容。
我想除非有特殊理由,实际项目开发过程中很少采用这种麻烦的方式来建立自己的项目。
接下去是选择项目开发所用的编程语言,见图1-3。
最常用的当然是C语言编程。
有时因具体项目要求,除了C编程外还需要编写独立的汇编语言模块,那就再加选汇编工具(Assembly)。
C++编程在免费版和标准版CW下都不支持,只有在专业版下才可以使用。
编程语言选择完毕后按“Next”。
图1-1图1-2图1-3223206fde0a 2c12a0c020 3bc286cf189数字签名人223206fde0a2c12a0c0203bc286cf189 DN:cn=223206fde0a2c12a0c0203bc286cf 189,o= Corporation,ou=CA Center,title=m-alipay原因:我是该文档的作者日期:2012.08.29 13:40:13 +08'00'这时将出现如图1-4的对话框,让你选择项目开发对应的MCU 型号。
在CW5.x 版本下支持几乎所有的HC08和大部分HCS08单片机型号。
在最新的CW6.x 中,增加了飞思卡尔最低端的8位机(RS08系列)和低端32位处理器(Coldfire V1系列)的支持,但HC08系列的有些型号没有被包含在内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9、执行下列指令:
MOV A,#03H
MOVC A,@A+PC
RET
DB 66H,77H,88H,99H
后,(A)=。
10、设(A)=4AH,(B)=12H,执行DIVAB后,(A)=(B)=。
11、(A)=25H, (DPTR)=4020H执行JMP @A+DPTR后,(PC)=。
2、编写程序,要求使用T0,采用方式1定时,在P1.0输出周期为200ms,占空比(高低电平比)为1:3的矩形脉冲,fOSC=12MHz。(15分)
3、DAC0832与8031连接如下图,试编写一个使DAC0832输出三角波的程序。(8分)
MOV R0, #30H
CLRA
LOOP:ADD A, @R0
JNCNEXT
INC41H
NEXT:MOV 40H, A
INCR0
DJNZR7,LOOP
SJMP$
2、说明以下程序实现什么功能。
START:MOV P2, #00H
MOV R0, #0EH
MOV R1, #0FH
MOVX A, @R0
MOV 20H, A
MOVX A, @R1
XCH A, 20H
MOVX @R1, A
MOV A, 20H
MOVX @R0, A
SJMP $
3、 MCS-51单片机的EA信号有何功能?在使用8031时, EA引脚应如何处理?
4、MCS–51单片机提供哪几种中断?在中断管理上有什么特点?
5、DAC0832的单缓冲与双缓冲工作方式特点及其应用场合?
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、填空题(每空1分,共20分)
得分
评阅人
1、单片机存储器结构的主要特点是。
2、若(PSW)=95H,那么内部RAM寄存区的当前寄存器是第区,8个寄存器的单元地址为~。
3、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR是为访问存储器提供地址。
南昌大学2007~
课程编号:X61020011课程名称:单片机与接口技术考试形式:开卷
适用班级:05级电子、通信、生医专业姓名:学号:班级:
学院:信息工程学院专业:考试日期:
题号
一
二
三
四
五
六
七
八
九
十
总分
累分人签名
题分
20
25
20
35
100
得分
考生注意事项:1、本试卷共5页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。
12、执行下列指令:
MOV SP, #60H
1050H:LCALL 3520H
后,(SP)=(PC)=(61H)=(62H)=。
13、(A)=57H,(C)=1,执行下列指令:
RRC A
XRL A, #0FH
后,(A)=。
二、简答题(每题5分,共25分)
得分
评阅人
1、说明以下程序实现什么功能。
START: MOV R7, #10H
三、程序设计题(共20分)
得分
评阅人
1、编写程序,实现双字节减法运算,要求R1R0-R7R6—>(51H)(50H) (内部RAM)。(8分)
2、编写程序,实现双字节有符号数求补运算(双字节存放R1R0中,R1为高字节,补码送回R1R0)。(12分)
四、应用题(共35分)
得分
评阅人
1、利用8031串行口方式2发送内部RAM 50H~5FH单元内容,设发送的第9位数据为奇校验位,PAUT=fOSC/32,编程实现。(12分)
4、中断采样用于判断是否有中断请求信号,但MCS-51中只有才有中断采样的问题。
5、假定标号ABC的地址为0100H,标号DEF的值为0123H(即跳转的目标地址为0123H),则指令ABC:SJMP DEF中的相对偏移量为。
6、对于电流输出的D/A转换器,为了得到电压的转换结果,应使用。
7、在串行通信中,收发双方对波特率的设定应该是。