南昌大学 2011~2012学年第二学期单片机期末考试试卷

南昌大学 2011~2012学年第二学期单片机期末考试试卷
南昌大学 2011~2012学年第二学期单片机期末考试试卷

南昌大学2011~2012学年第二学期期末考试试卷

单片机试卷及答案

一选择题 (n )1.MCS—51单片机是高档16位单片机。 (y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 (n )3.单片机的CPU从功能上可分为运算器和存贮器。 (y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 (y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。 (n )8.MCS—51的程序存贮器用于存放运算中间结果。(y )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。 (y )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 (n )11.CPU的时钟周期为振荡器频率的倒数。 (n )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(y )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (n )14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 (n )15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。 (y )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。 (y )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 (n )18.MCS—51单片机的片内存贮器称为程序存贮器。(n )19.MCS—51单片机的数据存贮器是指外部存贮器。(y )20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 (y )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题 1.MCS—51单片机的CPU主要的组成部分为a 。 A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器 2.单片机能直接运行的程序叫c 。 源程序B。汇编程序C。目标程序D。编译程序3.单片机中的程序计数器PC用来c 。 A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为b 。A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是b 。 输出高电平B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚a 。 A.必须接地B。必须接+5V C。可悬空D。以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是A 。 A.P0口B。P1口C。P2口D。P0口和P2口 8.PSW中的RS1和RS0用来a 。 选择工作寄存器区号B。指示复位C。选择定时器D。选择工作方式 9.上电复位后,PSW的值为d 。 A.1 B。07H C。FFH D。0 10.单片机上电复位后,堆栈区的最大允许范围是b 个单元。A.64 B。120 C。128 D。256 11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的d 。 A.00H—FFH B。00H—07H C。07H—7FH D。08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是c 。 A.00H B。07H C。81H D。FFH 的P0口,当使用外部存贮存器时它是一个d 。 A.传输高8位地址口A.传输低8位地址口 C.传输高8位数据口D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时b 。 A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平 15.对于8031单片机,其内部RAM d 。 A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址 16.寻址方式就是c 的方式。 A.查找指令操作码B.查找指令C.查找指令操作数 D.查找指令操作码和操作数 17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于c μS。 A.1/12 B.1/2 C.1 D.2 18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来b 。 A.存放指令B.存放16位地址,作间址寄存器使用C.存放

单片机应用基础 试卷5(含答案)

单片机应用基础试卷5 一、是非题(对的打“√”,错的打“×”。每题 1 分,共10 分) 1 .MOV A,#30H 指令中源操作数寻址方式为直接寻址。【】 2 .MOV C ,00H 指令中00H 是字节地址。【】 3 .SUBB A,#12H 指令是带借位位的减法指令。【】 4 .DIV AB 除法的商存放于A累加器。【】 5 .MOV @R7 ,A指令是合法指令。【】 6 .MOVX 类指令是访问内RAM 指令。【】 7 .8051 单片机具有五个中断源。【】 8 .8051 单片机中的TXD 为接收串行口。【】 9 .特殊功能寄存器都具有位地址。【】 10 .* .ASM 文件是源程序文件。【】 二、选择题(每题 1 分,共10 分) 1 .MOV A,20H 指令的寻址方式为 (A)立接数寻址( B )直接寻址 ( C )寄存器寻址( D )寄存器间接寻址 2 .工作寄存器区设定为2 组,则 (A)RS1=0 ,RS0=0 ( B )RS1=0 ,RS0=1 ( C )RS1=1 ,RS0=0 ( D )RS1=1 ,RS0=1 3 .(TMOD )=05H ,则T0 工作方式为 (A)13 位计数器( B )16 位计数器 ( C )13 位定时器( D )16 位定时器

4 .将外RAM 中的数据送至ACC ,执行指令为 (A)MOVC A,@A+DPTR ( B )MOV A,@R0 ( C )MOVX A,@DPTR ( D )MOVC A,@A+PC 5 .T0 的中断服务程序入口地址为 (A)0003H ( B )000BH ( C )0013H ( D )001BH 6 .启动T1 运行的指令是 (A)SETB ET0 ( B )SETB ET1 ( C )SETB TR0 ( D )SETB TR1 7 .CPU 允许串行口中断的指令为 (A)SETB EX0 ( B )SETB ES ( C )SETB ET0 ( D )SETB ET1 8 .8051 系统中,同一优先级的几个中断源中优先权最高。(A)INT0 ( B )T0 ( C )INT1 ( D )T1 9 .在程序状态字PSW 中,位是奇偶校验位 (A) C ( B )AC ( C )OV ( D )P 10 .某异步通讯接口的波特率为4800 ,则该接口每秒钟传送。(A)4800 位( B )4800 字节 ( C )9600 位( D )9600 字节 三、填充题(每题 2 分,共20 分)

南昌大学C++期末考试试卷(答案全)

2、设int a=15,b=26;,则cout<<(a,b);的输出结果是________。 A. 15 B. 26,15 C. 15,26 D. 26 3、x>0 && x<=10的相反表达式为________。 A. x<=0 || x>10 B. x<=0 && x>10 C. x<=0 || x<=10 D. x>0 && x>10 4、在下面循环语句中循环体执行的次数为________。 int i=0,s=0; while(s<20) {i++; s+=i;} A. 4 B. 5 C. 6 D. 7 5、在下面的二维数组定义中,正确的是________。 A. int a[5][ ]; B. int a[ ][5]; C. int a[ ][3]={{1,3,5},{2}}; D. int a[ ](10); 6、以下叙述中不正确的是________。 A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量 7、为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择________。 A.内联函数 B.重载函数 C.递归函数 D.函数模板 8、若用数组名作为函数调用的实参,传递给形参的是________。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数 9、类的构造函数是在定义该类的一个________时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数 10、设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是________ A.int m = max(22,max(59,70));B.int m = max(max(22,59),70); C.int m = max(22,59,70);D.int m = max(59,max(22,70)); 11、对class point,如使用point * ptr=new point[2];创建对象数组,则删除此数组使用的语句是________。 A. delete ptr[2]; B. delete[ ] ptr; C. delete ptr[ ]; D. delete[2] ptr; 12 类A中存在静态数据成员x,设a和b是类A的两个对象,在执行=10之后,的值为________。 A. 未初始化 B. 等于 C. 等于0 D. 随机 13、假定一条定义语句为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为________。 A. x=pa[3]; B. x=*(a+3); C. x=a[3]; D. x=*pa+3; 14、假定k是一个double类型的变量,则关于变量p 的正确定义语句为________。 A. double p=&k; B. int *p=&k; C. double &p=*k; D. char *p=”Thank you!”; 15、定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为________。 A. int *p=new int[30]; B. int *p=new int(30); C. int *p=new [30]; D. *p=new int[30]; 二、判断题,对的画√,错的画×(每小题1分,共10 分) ()1、在说明语句int a(15),&b=a,*p=&a;中,b的值与*p的值是不相等的。 ()2、break语句也可以用于switch体内,它可退出switch 语句。 ()3、在一个被调用函数中,一个return语句可返回多个值给调用函数。 ()4、宏定义命令是以分号结束的。 ()5、do -while循环语句的循环体至少执行一次。 ()6、函数形参的作用域是该函数的函数体。 ()7、静态类标识符在它的作用域之外是不存在的。 ()8、对象成员的表示与结构变量成员表示相同,使用运算符.或->。 ()9、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。()10、const char *p说明了p是指向字符串的常量指针。 三、填空题(每空2分,共20 分) 1、一个完整程序中必须有一个名为_【1】_的函数。 2、程序中的预处理命令是指以___【2】___字符开头的命令。 3、假定x=5,y=6,则执行表达式y*=x++计算后,y的值为____【3】___。 4、为语句标号使用的C++保留字case和default只能用于___【4】___语句的定义体中。 5、若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上___【5】_____关键字。 6、若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上___【6】____和两个冒号分隔符。 7、假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) {a=aa; b=bb;}”,则定义该类的对象时,其实参表中至多带有___【7】__个实参。 8、完成下面类中的成员函数的定义。 class point { private: int m,n; public: point(int,int); point(point&); }; point::point(int a,int b) { m=a;n=b;} point::point(__【8】_) { m=;n=;} 9、完成下面类中的成员函数的定义。 class A { int a,b; public: A(int aa=0, int bb=0) __【9】___ {} // 分别用aa和bb对应初始化a和b }; main() { A x(5),y(x); // 定义类A的对象x并用5初始化,同时定义y并用x初始化 ___【10】__ ; // 定义p指针,使之指向对象x } 四、阅读程序,写出各程序运行后的输出结果(每小题5分,共20分) 1、#include using namespace std; void fun(int a,int * b, int *c,int &d); void main( ) { int a1=10,a2=20,a3=30,a4=40; fun(a1,&a2,&a3,a4); cout<<”a1=”< void main()

南昌大学单片机补考试题及答案

一、单项选择题(本大题共5小题,每小题2分,共10分) 1.MCS-51的并行I/O口读-改-写操作,是针对该口的( D ) A.引脚 B.缓冲器 C.地址线 D.内部锁存器 2.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后SP的值为(C ) A.35H B.38H C.37H D.20H 3.若MCS-51单片机的晶振频率为6MHz,定时器/计数器作计数器使用时,其最高的输入计数频率是(C ) A.1MHz B.500KHz C.250KHz D.125KHz 4.MOVX A,@DPTR指令中源操作数的寻址方式是( B ) A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即寻址 5.在远距离数据传送时,一般采用______传送方式。( D ) A.串行 B.并行 C.模拟 D.数字 二、填空题(本大题共9小题,每空1分,共10分) 6.MCS-51单片机中有两个16位寄存器,其中一个是_程序计数器PC _____,它没有地址,用户不能对其读写;另一个是_ DPTR _____,常用于存放基址地址。 7.若不使用MCS-51片内程序存储器,引脚EA必须接_地或“0”电平_____。 8.当(RS1,RS0)=(1,0)时,工作寄存器R2对应内部RAM中的__12H____字节单元。 9.执行当前指令后,PC内容为______。 10.单片机与外部数据进行信息交换时,通过__数据总线____总线交换信息的内容。 11.MCS-51响应_串行口_____中断时,其中断标志只能由软件清除。 12.汇编语言程序一般有四种结构形式,即:顺序结构、分支结构、__循环____和子程序结构。 13.用串行口扩展并行口时,串行口工作方式应选为__方式0____。 14.ADC0809是____8__位逐次逼近型A/D转换芯片。 三、名词解释(本大题共3小题,每小题3分,共9分) 15.机器语言:在单片机中,用二进制代码表示的指令、数字和符号简称为机器语言。 16.RAM:随机存储器 17.单工:信息在两点之间只能单方向发送的工作方式。 四、简答题(本大题共5小题,每小题5分,共25分) 18.若80C51的片内ROM内容已不符合要求,那么片内其它硬件如何继续使用? 答:把80C51的EA引脚接地,片外扩接EPROM芯片,就等于宣布片内ROM作废,完全执行片外EPROM中的程序。这样,片内硬件资源不受影响,可继续使用。 19.在8051扩展系统中,程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不 会发生冲突? 答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲 1

南昌大学单片机实验报告

实验一I/O口输入输出实验 一、实验目的 掌握单片机P1口、P3口的使用方法。 二、实验内容 以P1口为输出口,接八位逻辑电平显示,LED显示跑马灯效果。以P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。 三、实验要求 根据实验内容编写一个程序,并在实验仪上调试和验证。 四、实验步骤 1)系统各跳线器处在初始设置状态。用导线连接八位逻辑电平输出模块的K0到CPU 模块的RXD(P3.0 口);用8位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块JD8(P1 口)。 2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。 3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。 五、实验参考程序 ;//****************************************************************** ;文件名: PortforMCU51 ;功能:I/O口输入、输出实验 ;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口); ; 用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。 ;//******************************************************** ********** DIR BITP3.0 ORG 0000H LJMP START ORG 0100H START: OUTPUT1: MOV A, #0FEH MOV R5, #8

LOOP1: CLR C MOV C,DIR JC OUTPUT2 MOV P1, A RL A ACALL DELAY DJNZ R5, LOOP1 SJMP OUTPUT1 OUTPUT2: MOV A, #07FH MOV R5, #8 LOOP2: CLR C MOV C,DIR JNC OUTPUT1 MOV P1, A RR A ACALL DELAY DJNZ R5,LOOP2 SJMP OUTPUT2 DELAY: MOV R6,#0 DELAYLOOP1: MOV R7,#0 DELAYLOOP2: NOP NOP DJNZ R7,DELAYLOOP2 DJNZ R6,DELAYLOOP1 RET END 六、实验结果 当八位逻辑电平的K0拨到上方,即输出高电平时,实验箱B5区的八个LED灯从左至右循环点亮,当K0拨到下方,即输出低电平时,八个LED灯从右至左循环点亮。 七、结果分析 程序通过查询方式不断检测P3.0口的输入状态,当P3.0输入为0时,由P1口通过左移指令RL轮流输出低电平驱动LED发光,在左移时通过软件延时控制LED亮的时间;当P3.0输入为1时,由P1口通过右移指令RR轮流输出低电平驱动LED发光,在右移时同样通过软件延时控制LED 亮的时间,如此循环扫描查询,便可实现流水灯的效果。

单片机试卷6-7-8答案

试题8 一、填空题(35分,每空1分) 1、单片机也可称为微控制器或嵌入式控制器。 2、串行口方式2接收到的第9位数据送SCON 寄存器的RB8 位中保存。3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的(TB8)位。 4、内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH 。 5、如果(A)=65H,(50H)= 50H,(R1)= 50H,执行指令XCHD A, @R1;结果为: (A) = 50 H ,(50H) = 65 H。 6、当AT89S51执行MOVC A,@A+PC指令时,伴随着PSEN控制信号有效。 7、AT89S51访问片外存储器时,利用LEA 信号锁存来自P0口发出的低8位地址信号。 8、定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24 。 9、AT89S51单片机为8 位单片机。 8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。 9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。 10、AT89S51单片机有 2 级优先级中断。 11、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。 12、当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R6所对应的存储单元地址为06 H。 13、AT89S51单片机指令系统的寻址方式有寄存器寻址、立即寻址、 寄存器间接寻址、直接寻找、位寻址、基址寄存器加变址寄存器寻址。14、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯片。32=25 1000/0000/0000/0000 15、利用82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能。 16、若AT89S51外扩32KB 数据存储器的首地址为0000H,则末地址为7FFF H。 17、由8031组成的单片机系统在工作时,EA引脚应该接0 。 18、AT89S51唯一的一条16位数据传送指令为MOV DPTR data16 。 二、判断对错,如对则在()中写“√”,如错则在()中写“×”。(10分) 1、AT89S51单片机可执行指令:MOV 28H,@R2。( ×) 2、判断指令的正误:MOV T0,#3CF0H;(×)

南昌大学C语言期末考试题

一、单项选择题(每空2 分,共50 分) (请将各小题正确答案的字母序号填到相应小题的下划线上) 得分 评阅人 1. C语言的运算符按运算对象的数目可以分为。 A) 单目运算一种 B) 单目和双目运算符 C) 单目、双目和三目运算符D) 单目、双目、三目运算和四目运算符 2. C语言表达式2/5*10的值是。 A) 0.04 B) 4 C) 4.0 D) 0 3. 已知变量f和i的类型说明如下: float f=12.34; int i; 则以下符合C语言语法的表达式是。 A) i=(int)f%5 B) i=int(f)%5 C) i=f%5 D) i=(int f)%5 4. 能正确表示数学式1≤x≤5的C语言表达式是。 A) 1 <=x<=5 B) (x> =1)&(x<=5 ) C) (x>=1 )&&(x<=5) D) (1 < =x)||(5> =x) 5. 设变量c的数据类型是char,i的数据类型是int,f的数据类型是float,则C语言表达式c*i+c*f-i+100值的数据类型为。 A) int B) float C) char D) 不确定 6. 在下列选项中,合法的C语言用户标识符的是。 A)int B)sin C)if D)i+j 7. C程序的执行从开始。

A) 程序中的第1个语句 B) 程序中的第1个函数 C) 名为main 的函数 D) 包含文件的第1个函数 8. 凡在C语言函数中未指定存储类别的变量,其隐含的存储类别为。 A) 自动(auto) B) 静态(static) C) 字符串D) 字符或字符型变量值 9. 以下程序运行时要求输入10和20分别存放在变量x和y中,能正确输入数据的是。 main() {int x,y; scanf("x=%d,y=%d",&x,&y); printf("x+y=%d",x+y); } (说明:用表示换行符,用_表示空格符) A) 10_20 B) x=10,y=20 C) 10 D) x=10 20 y=20 10. 下面程序的运行结果是。 main() { int a,b; a=32767; b=a+1; printf("a=%d,b=%d\n",a,b);

2011南昌大学单片机期末考题

一、填空题(每空1分,共10分) 1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为___低电平__. 2.P0通常用作单片机系统的地址/数据总线. 3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为10H~17H . 4.返回地址(或断点)是_在程序中断或子程序调用时_的程序计数器的内容。 5.中央处理器CPU是单片机的核心,它完成_运算和控制功能 . 6.单片机的工作过程,实际上就是周而复始地取指令和执行指令的过程 . 7.所谓中断源即是_引起中断的原因(或能发出中断请求的来源) . 8.端口(或称口)是_接口电路中已编址并能进行读或写操作的寄存器 . 9.异步串行近程通信时的传送信号是TTL电平信号 10.若累加器A中的数据为01110010B,则PSW中的P=0. 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分) 1.MCS—51单片机的复位信号是()有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。 A.2μs B.4μs C.8μs D.1ms 3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 4.能够用紫外光擦除ROM中程序的只读存储器称为()。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 5.在片外扩展一片2764程序存储器芯片要()地址线。 A.8根 B.13根 C.16根 D.20根 6.定时器/计数器工作方式1是()。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为() A.2MHz B.1MHz C.500KHz D.250KHz

南昌大学单片机实验指导书(2015简化版)

微机原理与接口技术实验指导书 机电工程学院 2010年3月

实验一拼字程序(基础实验) 一、实验目的 掌握汇编语言设计和调试方法。 二、实验容 把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。 三、实验说明 通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。 四、主要仪器设备及耗材 PC机、WAVE软件 五、参考程序框图 六、参考程序(略)

实验二清零实验(基础实验) 一、实验目的 1. 掌握存储器读写方法。 2. 了解存储器的块操作方法。 二、实验容 1. 指定部RAM中某块的起始地址和长度,要求能将其容清零。 2. 指定外部RAM中某块的起始地址和长度,要求能将其容清零。 3. 指定外部RAM中某块的起始地址和长度,要求能将其容置为某固定值(如0FFH)。 三、实验说明 通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以 了解单片机编程、调试方法。 四、实验仪器和设备 PC机、WAVE软件。 五、参考程序框图 存储器块清零参考程序框图 六、参考程序(略) 实验三数据块传送程序(基础实验)

一、实验目的 1.了解存的移动方法。 2.加深对存储器读写的认识。 二、实验容 将指定源地址和长度的存储块移到指定目标位置。 三、实验说明 块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。另外,若源块地址和目标块地址有重叠,该如何避免? 四、实验仪器和设备 PC机、WAVE软件。 五、参考程序框图 存储块移动参考程序框图 六、参考程序(略)

南昌大学C期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷 一单项选择题 1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为B。 A)‘D’ B) 68 C) 不确定的值D) 编译出错 2.下列变量名中, A 是合法的。 A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。 A)0 B) 5 C)6 D)2 4.若有定义int a=3, *p=&a ;则*p的值是 B 。 A)常量a的地址值B)3 C)变量p的地址值D)无意义 5.下列关于指针运算的各叙述中,不正确的叙述是 D 。 A)指向同一数组的两个指针,可以进行相等或不等的比较运算; B)可以用一个空指针赋值给某个指针; C)指向数组的指针,可以和整数进行加减运算; D)指向同一数组的两个指针,可以进行有意义的相加运算。 6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。 A)‘x’&&‘y’ B)x<=y C)x || y+z && y-z D) !((x

单片机期末考试试卷及答案

一、填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为6CH。 2、若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要求结果写出二进制形式)。 3、单片机复位后,堆栈指针SP的值是07h。 4、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为0.5us,机器周期为2us。 5、一个函数由两部分组,即说明部分和语句部分。 6、C语言中输入和输出操作是由库函数scanf和printf等函数来完成。 7.当MCS-51引脚 ALE 信号有效时,表示从Po口稳定地送出了低8位地址. 8.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储_器 内开辟的区域. 9.MCS-51有4组工作寄存器,它们的地址范围是00H-1FH 。 10.MCS-51片内 20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址. 11.计算机的系统总线有数据总线、地址总线、控制总线。 12.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。 13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、ET0、EX0_。 14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用。 15、单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H 。 16、片机的内部RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被8整除的地址。 17、eiL C51软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是HEX。 18、CS-51单片机中,在IP=0x00时,优先级最高的中断是外部中断,最低的是串行口中断。 19、CS—51单片机的P0—P4口均是并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口, P1-P3 为准双向口。 20、S—5l单片机的堆栈区只可设置在片内数据存储区(器)

单片机原理及应用试卷5答案

一、选择题(共10小题,每题1 分,共计10 分) 1、若开机复位后,CPU使用的是寄存器第一组,地址范围是( D )。 A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH 2、访问片外数据存储器的寻址方式是( C )。 A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 3、要设计一个32键的行列式键盘,至少需要占用( A )根引脚线。 A、12根 B、32根 C、18根 D、无法确定 4、控制串行接口工作方式的寄存器是。( C ) A、TCON B、PCON C、SCON D、TMOD 5、下面哪种方式适合用于处理外部突发事件。( C ) A、DMA B、无条件传送 C、中断 D、条件查询传送 6、关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为( A )。 A、8.192ms B、65.536ms C、0.256ms D、16.384ms 7、ADC 0809芯片是m路模拟输入的n位A/D转换器,m、n是( A ) A、8、8 B、8、9 C、8、16 D、1、8 8、定时器/计数器工作于模式1时,其计数器为几位?( B ) A、8位 B、16位 C、14位 D、13位 9、已知:R0=28H (28H)=46 MOV A,#32H MOV A,45H MOV A,@R0 执行结果A的内容为( A ) A、46H B、28H C、45H D、32H 10、仔细分析下图所示电路,当单片机P1.0 为高电平时,输入的Ui 应为( A )。 A、高电平 B、低电平 C、高阻态 二、填空题(每空1分,共25分) 如果存储单元的数据位为8位,当它存放无符号数时,则该数的范围为(0-255 )。MCS-51单片机有( 4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地址低8位和数据传送总线,(P2 )口作地址总线高8位输出,(P3 )口的相应引脚会输出控制信号。 数据指针DPTR有(16 )位,程序计数器PC有(16 )位。 EPROM27256芯片的存储容量为(32K ),它的地址线有(15 )根。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。MCS-51指令系统中,ADD与ADDC指令的区别是(ADDC指令除加数和被加数相加外,还要加进位信号)。 8051单片机有( 2 )个16位定时/计数器。 8051单片机,当CPU响应某中断请求时,将会自动转向相应规定地址(即中断入口地址)去执行,外部中断0入口地址为:(0003 )H,T1入口地址为;(001B )H。特殊功能寄存器中,单元地址(能被8整除)的特殊功能寄存器,可以位寻址。 10、计算机三大总线分别为(地址总线)、(控制总线)和数据总线。 11、74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在(8 )块芯片中选中其中任一块。

《单片机原理与应用》模拟试卷 006含答案

《单片机原理与应用》模拟试卷 006 一、填空题(24分,每空1分) 1.AT89S51单片机是()位的单片机。 2.AT89S51单片机有()个中断源,()级优先级中断。 3.串行口方式3发送的第9位数据要事先写入()寄存器的()位。 4.串行口的方式0的波特率为()。 5.AT89S51内部数据存储器的地址范围是(),位地址空间的字节地址范围是(),对应的位地址范围是()外部数据存储器的最大可扩展容量是()。 6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为()。7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( ) ,(49H)=( )。 8.利用81C55可以扩展()个并行口,()个RAM单元。 9.当单片机复位时PSW=()H,SP=(),P0~P3口均为()电平。 10.若A中的内容为88H,那么,P标志位为()。 11.当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着()控制信号有效。12.AT89S51访问片外存储器时,利用()信号锁存来自()发出的低8位地址信号。13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为()。 14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为()H。 二、判断对错,如对则在()中写“√”,如错则在()中写“×”。(10分)1.AT89S51单片机可执行指令:MOV 35H,@R3。() 2.8031与8751的区别在于内部是否有程序存储器。() 3.当向堆栈压入一个字节的数据后,SP中的内容减1。() 4.程序计数器PC中装的内容是当前正在执行指令的地址。() 5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。() 6.AT89S51单片机中的PC是不可寻址的。() 7.当AT89S51执行MOVX @DPTR,A指令时,伴随着WR*信号有效。() 8.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。() 9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。() 10.各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。() 三、简答题 1.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则

《单片机》课程题库试卷及参考答案5

《单片机》课程题库试卷及参考答案5 以下是为大家整理的《单片机》课程题库试卷及参考答案5的相关范文,本文关键词为单片机,课程,题库,试卷,参考,答案,单片机,课程,题库,试,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 《单片机》课程题库试卷5 一、填空(30分,每空1分)

1.如果(A)=45h,(R1)=20h,(20h)=12h,执行xchDA,@R1;结果(A)=,(20h)= 2.AT89s51的异步通信口为(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为 3.AT89s51内部数据存储器的位地址空间的字节地址范围是,对应的位地址范围是。 4.当mcs-51执行moVxA,@R1指令时,伴随着控制信号有效。 5.当单片机的psw=01h时,这时当前的工作寄存器区是区,R4所对应的存储单元地址为h 6.AT89s51的口为高8位地址总线口。 7.设计一个以AT89c51单片机为核心的系统,如果不外扩程序存储器,使其内部4Kb程序存储器有效,则其引脚应该接 8.在R7初值为00h的情况下,rel:DJnZR7,rel指令将循环执行256次。 9.欲使p1口的低4位输出0,高4位不变,应执行一条AnLp1,#0F0h 命令。 10.单片机外部三大总线分别为、和控制总线。11.数据指针DpTR 有位,程序计数器pc有位 12.74Ls138是具有3个输入的译码器芯片,用其输出作片选信号,最多可 1

在块芯片中选中其中任一块。13. AT89s 51指令系统中,ADD与ADDc指令的区别是14. 特殊 功能寄存器中,单元地址低位为的特殊功能寄存器,可以位寻址。 15. 复位后,cpu使用的是寄存器第0组,地址范围是16.若某存储器芯片地址线为12根,那么它的存储容量为17. 关于开机 定时器,若振荡频率为12mhz,在方式0下最大定时时间为18. 51复位后,pc与sp的值为分别为和20.LJmp跳转空间最大可达到21.执行如下三条指令后,30h单元的内容是moVR1,#30hmoV40h,#0ehmoV﹫R1,40h二、判断题(10分,每题1分) 1当eA*脚接高电平时,对Rom的读操作只访问片外程序存储器。()2必须有中断源发出中断请求,并且cpu开中断,cpu才可能响应中断。()351单片机只能做控制用,不能完成算术运算。() 2 AT89s 4单片机内部RAm和外部RAm是统一编址的,它们的访问指令

南昌大学单片机课程教学设计

课程设计任务书 课程名称:微机原理与接口技术 题目: B5901112154型单片机系统的设计 学院:机电工程学院系:机电工程系 专业:机械设计制造及其自动化 班级:机制124班 学号: 5901112154 学生姓名: 起讫日期: 6.16---6.23 指导教师:胡瑢华 系分管主任: 审核日期:

说明 BEIYON1 - 副本.DSN 打开上面的protus软件可以看到完整的电路图 1、课程设计任务书由指导教师填写,并经学院审定后下达给学生。 2、进度表是课程设计工作检查的主要依据。 3、学生根据指导教师下达的任务书,独立完成课程设计。 4、本任务书在课程设计完成后,与说明书、电路原理图和程序清单

等资料一并上交指导教师,作为课程设计的主要档案资料。

一、课程设计的要求和内容(包括原始数据、技术要求、工作要求) 1、工作要求 单片机系统在各行各业自动控制领域的应用越来越广泛。《微机原理与接口技术》课程设计实践教学环节要求同学们针对实际需求,灵活应用所学知识,独立进行系统综合设计,以达到巩固单片机基础知识、掌握单片机系统开发过程和提高动手实践能力的目的。 2、技术要求 每位学生应独立完整地设计一套单片机系统。该系统CPU采用AT89S51芯片,晶振为12MHz。硬件模块可包括:a)显示模块,采用串行口串接74HC164芯片控制5个7段数码管;b)键盘模块,采用2X2行列键盘;c)声音控制模块,采用蜂鸣器发声;d)A/D采集模块,采用ADC0809采集电位计的电压值;e)D/A输出模块,采用DAC0832输出某种波形。 要求实现以下功能: (1)系统上电后,按照从下进入,在数码管上显示学号的后五位12154。 (2)查询键盘,当用户按1至4号键时在数码管上显示相应数值(例如按1键数码管显示5个1,以此类推),同时伴随蜂鸣器响(只要按键处于按下的状态蜂鸣器就响,按多久就响多久,按键弹起后终止)。需编制键盘去抖动程序(按键中断接INT0,行线接P1.1,P1.2,列线接P1.5,P1.6)。 (3)按键长按(超过1.5秒)则按键可进行功能选择(1号键显示学号,3号键A/D采集,0号键D/A转换功能运行)。 (4)采用译码方式,通过D/A输出频率为500Hz梯形波 (5)采用译码方式,启动通道0的A/D转换,进行采样,A/D转换结束后(通过INT1中断),将采集到的值转换为BCD码,并予以显示(使用三个七段数码管显示例如显示3.75)。 3、此次课程设计采用分级评分,具体操作如下:

相关文档
最新文档