南理工紫金单片机实验考试
南阳理工单片机题库-编程题.doc
1、设计一个2*2的行列式键盘(同在P1 □)电路并编写键扫描程序。
#include<reg52.h>unsigned char key(){unsigned char row,col=0,k =-1;P1=0xfc;if((P1 &0xfc)==0xfc)return(k);delay20ms();if((P1&0xfc)==0xfc)return(k);for(row=0;row<2;row++){P1=~(1vvrow);k=P1&0xfc;if(k!=Oxfc){while(k&(1 «(col+2)))col++;k=row*2+col;P1=0xfc; while(P1&0xfc!=0xfc);break;))return k;}2、编写一函数to_asc ,把传送给它的低半字节数据转换成ASCII码,并将其返回。
unsigned char to_asc(char d){ d+=0x30;if(d>0x39)d+=7;return d;)3、使用89C52串行口以工作方式3进行串口通信,假定波特率为9600b/s ,单片机晶振频率为11.0592MHZo请编写全双工通信程序,以中断方式接受和发送数据,并对数据进行奇偶校验。
设发送的50个数据在片外数据区,地址从0x0010开始的区域,接收的数据保存0x80开始的区域,接收到'$'后表示结束。
#include<reg52.h> unsigned char xdata *SendBuffer=0x0010; unsigned char xdata *RecvBuffer=0x0080;unsigned char i,j;bit SendOver,RecvOver;void main(){TMOD=0x20;TH1=0xfd;TI1=0xfd;TR1=1;SCON=OxcO;ES=1;EA=1;ACC=SendBuffer[i++];TB8=P;SBUF=ACC;while(1);)void Serial() interrupt 4(if(TI)TI=O;ACC=SendBuffer[i++];TB8=P;SBUF=ACC;if(i==50)SendOver=1;)else{RI=OACC=SBUF;if(RB8==P){RecvBuffer[j++]=ACC;if(ACC==,$,)RecvOver=1;}))4、写出单片机C语言程序中语句“TMOD=Ox23;”的功能。
单片机实训测验题目汇总
单片机实训测验题1.两个数码管显示的初始值为00,利用利用一个按键启动按一秒加一计数(用T0定时实现),另外一个按键实现清零效果。
姓名姓名2. 设计一速度检测装置(即频率检测),当频率低于20HZ时,灯1亮,表示速度过低,当频率高于50HZ时,灯2亮,表示速度过高,20~50HZ之间速度正常,灯1,灯2均灭。
姓名姓名3.单片机通电后,8个发光二极管实现循环彩灯效果,代表系统处于待机状态,当一启动按键按下时,数码管启动30秒的倒计时,到0时,又回到循环彩灯状态。
姓名姓名4.对按键开关的按键次数进行计数,计数到20时,蜂鸣器(可用LED发光二极管代替)鸣叫3秒并回到0继续计数,用两个数码管显示。
姓名姓名5.利用1个按键开关实现4种循环彩灯效果的顺序切换,彩灯移位的时间间隔为0.2秒,利用另外一个按键控制彩灯的停启。
姓名姓名6. 工业流水线控制模拟程序;由按键启动电机的运行,1号电机运行10秒后停止,接着2号电机运行20秒后停止,接着3号电机运行30秒停止,回到初始等待状态。
姓名姓名7. 实现左循环递增、左循环递减、右循环递增、右循环递减四种循环彩灯效果,利用一按键控制循环彩灯的速度在0.5秒和0.1秒之间切换姓名姓名8. 四个数码管动态扫描显示,右边两个实现0~30秒加一计数,左边两个数码管显示30~0秒减一计数。
加一计数与减一计数同时进行。
姓名姓名9.利用T0的定时功能实现从0到20加一计数,时间间隔为1秒,当加到20后进行减一计数,如此循环往复,由两个数码管显示姓名姓名10.编程频率计程序,实现频率为30~99HZ赫兹频率信号的测量,当频率大于99HZ时,数码管显示“F”表示溢出,用两个数码管动态扫描显示。
姓名姓名11.利用T0的定时功能实现从0到300以0.1秒时间间隔加一计数,到300时停止计数,发光二极管闪烁,代表时间到,清零键按下时,发光二极管停止闪烁,回到0重新开始加一计数。
(由三个数码管动态扫描显示)姓名姓名12.利用T0的定时功能实现从0到60的加一计数,2个数码管动态扫描显示,时间间隔为0.5秒,当加到60时回到0,中途暂停键按下时可使显示停止,清零按键按下时实现清零效果。
单片机实验题目及答案
1234,要求用按键修改数码管上的值一个按键作位选键、一个作加1键。
0000,要求实现电子钟功能,只显示分秒,按键用来校正电子钟的时间,一个按键作位选键、一个作加1键。
3、如下图所示,数码管初始显示12345678,要求用按键修改数码管上的值一个按键作位选键、一个作加1键。
4、如下图所示,甲乙两单片机,在甲单片机上有两按键,在乙单片机上有4只数码管,初始显示1234,要求用甲单片机的按键修改乙单片机上数码管的值一个按键作位选键、一个作加1键。
信号发生器,产生频率为1K的信号,用单片机测出此信号源的频率,并将频率值用16进制的方式显示在4位数码管上。
信号,此信号频率为1K,用单片机测出此信号源的每个周期中高电平的持续时间(测脉宽),并将测脉宽值用16进制的方式显示在4位数码管上。
一、数码管+按键disbuf0 equ 30hdisbuf1 equ 31hdisbuf2 equ 32hdisbuf3 equ 33hORG 0000hajmp mainmain:mov sp, #70hmov disbuf0, #4mov disbuf1, #3mov disbuf2, #2mov disbuf3, #1mov r4, #0mov r5, #0loop:call displaycall keyajmp loopdisplay:mov p2, #-1mov a, #disbuf0add a, r5mov r0, amov a, @r0mov dptr, #disptabmovc a, @a+dptrmov p0, amov dptr, #weitabmov a, r5movc a, @a+dptrmov p2, ainc r5cjne r5, #4, dispokmov r5, #0dispok:retdisptab:DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FHweitab:DB 0F7H,0FBH,0FDH,0FEHkey:jnb p3.0, key_seljnb p3.1, key_incajmp keyokkey_sel:inc r4cjne r4, #4, sel_upmov r4, #0sel_up:jnb p3.0, $ajmp keyokkey_inc:mov a, #disbuf0add a, r4mov r0, ainc @r0cjne @r0, #10, inc_upmov @r0, #0inc_up:jnb p3.1, $ajmp keyokkeyok:retend二、电子钟buf0 EQU 30Hbuf1 EQU 31Hbuf2 EQU 32Hbuf3 EQU 33Hcount_S EQU 40Hcount_M EQU 41HORG 0000HAjmp MainORG 001BHAjmp inter_T1 ;R5数码管个数;R0,R1送地址中的值Main: ;R2计数CALL init_T1MOV sp, #70HMOV R5, #0MOV buf0, #0MOV buf1, #0MOV buf2, #0MOV buf3, #0Loop:CALL DisplayAJMP Loopinit_T1:MOV A, TMODANL A, #0FH ;高四位清零,低四位保留ORL A, #10HMOV TMOD, AMOV TH1, #HIGH(-10000)MOV TL1, #LOW(-10000)SETB ET1SETB EASETB TR1RETinter_T1:PUSH ACCPUSH PSWINC R2CJNE R2, #100, Wait_SMOV R2, #0INC count_SMOV A, count_SCJNE A, #60, dealnumMOV count_S, #0INC count_MMOV A, count_MCJNE A, #60, dealnumMOV count_M, #0dealnum:CALL HextoBCDWait_s:MOV TH1, #HIGH(-10000)MOV TL1, #LOW(-10000)POP PSWPOP ACCRETIHextoBCD:MOV A, count_MMOV B, #10DIV ABMOV buf3, AMOV buf2, BMOV A, count_SMOV B, #10DIV ABMOV buf1, AMOV buf0, BRETDisplay:MOV P2,#-1MOV A, #buf0ADD A, R5MOV R0, AMOV A, @R0MOV DPTR, #DispTabMOVC A, @A+DPTRMOV P0, AMOV DPTR, #WeiTabMOV A, R5MOVC A, @A+DPTRMOV P2, AINC R5CJNE R5, #4, DispokMOV R5, #0Dispok:RETDispTab:DB 3FH, 06H, 5BH, 4FH, 66H, 6DHDB 7DH, 07H, 7FH, 6FH, 76H WeiTab:DB 0F7H,0FBH,0FDH,0FEHEND三、八位数码管+573disbuf0 equ 30hdisbuf1 equ 31hdisbuf2 equ 32hdisbuf3 equ 33hdisbuf4 equ 34hdisbuf5 equ 35hdisbuf6 equ 36hdisbuf7 equ 37hORG 0000Hajmp mainmain: mov sp,#70hmov disbuf0,#8mov disbuf1,#7mov disbuf2,#6mov disbuf3,#5mov disbuf4,#4mov disbuf5,#3mov disbuf6,#2mov disbuf7,#1mov r5,#0mov r4,#0loop: call disp;call delaycall keyajmp loopdisp: mov a,#disbuf0add a,r5mov r0,amov a,@r0mov p0,#-1setb p3.0clr p3.0mov dptr,#distabmovc a,@a+dptrmov p0,asetb p2.0clr p2.0mov dptr,#weitabmov a,r5movc a,@a+dptrmov p0,asetb p3.0clr p3.0inc r5cjne r5,#8,disokmov r5,#0disok: retkey: jnb p3.6,key_seljnb p3.7,key_incretkey_sel: inc r4cjne r4,#8,key_upmov r4,#0key_up: jnb p3.6,$retkey_inc: mov a,#disbuf0add a,r4mov r0,amov a,@r0inc acjne a,#10,upmov a,#0up: jnb p3.7,$mov @r0,aret;delay: mov r7,#0fh;l1: mov r6,#0fh; djnz r6,$; djnz r7,l1; retdistab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhweitab: db 07fh,0bfh,0dfh,0efh,0f7h,0fbh,0fdh,0fehend四、串行通信- 按键ORG 0000Hajmp mainmain:mov sp, #70call init_esloop:call keyajmp loopkey:jnb P1.6, key_seljnb p1.7, key_incajmp keyokkey_sel:jnb p1.6, $mov a, #01hmov sbuf ,ajnb ti, $clr tiajmp keyokkey_inc:jnb p1.7, $mov a, #02hmov sbuf, ajnb ti, $clr tikeyok:retinit_es:mov a, tmodanl a, #0fhorl a, #20hmov tmod,amov scon, #50hmov th1, #(-11059200/(384*9600))setb essetb easetb tr1retend串行通信-接收disbuf0 equ 30hdisbuf1 equ 31hdisbuf2 equ 32hdisbuf3 equ 33horg 0000hajmp mainorg 0023hajmp inter_esmain:mov sp, #70hmov r4, #0mov r5, #0mov disbuf0, #1mov disbuf1, #2mov disbuf2, #3mov disbuf3, #4call init_esloop:call displayajmp loopinit_es:mov a, tmodanl a, #0fhorl a, #20hmov tmod, amov scon, #50hmov th1, #(-11059200/(384*9600))setb essetb easetb tr1retinter_es:push accpush pswclr rimov a, sbufcjne a, #01h, next_incinc r4cjne r4, #4, interokmov r4, #0ajmp interoknext_inc:cjne a, #02h, interokmov a, #disbuf0add a, r4mov r0, ainc @r0cjne @r0, #10, interokmov @r0, #0interok:pop pswpop accretidisplay:mov a, #disbuf0add a, r5mov r0, amov a, @r0mov p2, #-1mov dptr, #disptabmovc a, @a+dptrmov p0, amov dptr, #weitabmov a, r5movc a, @a+dptrmov p2, ainc r5cjne r5, #4, dispokmov r5, #0dispok:retdisptab:db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h, 7fh, 6fh weitab:db 0f7h, 0fbh, 0fdh, 0fehend五、测频率disbuf0 equ 30hdisbuf1 equ 31hdisbuf2 equ 32hdisbuf3 equ 33horg 0000hajmp mainorg 001bhajmp inter_t1main:mov sp, #70hcall init_t1loop:call displayajmp loopinit_t1:mov tmod, #15hmov th0, #0mov tl0, #0mov th1, #high(-10000)mov tl1, #low(-10000)setb et1setb easetb tr1setb tr0retinter_t1:push accpush pswinc r2mov th1, #high(-10000)mov tl1, #low(-10000)cjne r2, #100, okmov r2, #0clr tr0clr tr1call hextobcdmov th0, #0mov tl0, #0setb tr1setb tr0ok:pop pswpop accretihextobcd:mov a, th0mov b, #16div abmov disbuf3, amov disbuf2, bmov a, tl0mov b, #16div abmov disbuf1, amov disbuf0, bretdisplay:mov p2, #-1mov a, #disbuf0add a, r5mov r0, amov a, @r0mov dptr, #disptabmovc a, @a+dptrmov p0, amov dptr, #weitabmov a, r5movc a, @a+dptrmov p2, ainc r5cjne r5, #4, dispokmov r5, #0dispok:retdisptab:DB 3fh,06h, 5bh,4fh, 66h, 6dh, 7dh, 07h, 7fh, 6fh, 77h,7CH, 49H, 51H, 79H, 71Hweitab:DB 0F7H,0FBH,0FDH,0FEHEnd六、测脉宽disbuf0 equ 30hdisbuf1 equ 31hdisbuf2 equ 32hdisbuf3 equ 33horg 0000hajmp mainmain:mov sp, #70call init_t1loop:call pulsecall displayajmp loopinit_t1:mov a, tmodanl a, #0fhorl a, #90hmov tmod, aretpulse:mov th1, #0mov tl1, #0jb p3.3, $jnb p3.3, $setb tr1jb p3.3, $clr tr1call hextobcdhextobcd:mov a, th1mov b, #16div abmov disbuf3, amov disbuf2, bmov a, tl1mov b, #16div abmov disbuf1, amov disbuf0, bretdisplay:mov p2, #-1mov a, #disbuf0add a, r5mov r0, amov a, @r0mov dptr, #disptabmovc a, @a+dptrmov p0, amov dptr, #weitabmov a, r5movc a, @a+dptrmov p2, ainc r5cjne r5, #4, dispokmov r5, #0dispok:retdisptab:DB 3FH, 06H, 5BH, 4FH, 66H, 6DHDB 7DH, 07H, 7FH, 6FH, 77H, 7CH, 49H, 5EH, 79H, 71HWeiTab:DB 0F7H,0FBH,0FDH,0FEHEND。
串行通信实验,南京理工大学紫金学院单片机实验报告
单片机实验报告实验名称:串行通信实验姓名:学号:班级:通信时间:2013.11南京理工大学紫金学院电光系一、实验目的1、理解单片机串行口的工作原理。
2、学习使用单片机的TXD、RXD口。
3、了解MAX232芯片的作用。
二、实验原理MCS-51单片机内部集成有一个UART,用于全双工方式的串行通信,可以发送接收数据。
它有两个互相独立的接受,发送缓冲器,这两个缓冲器同名(SBUF),共用一个地址号—(99H),发送缓冲器只能写入,不能读出,接收缓冲器只能读出,不能写入。
要发送的字节数据直接写入发送缓冲器,SBUF=a;当UART接收到数据后,CPU 从接收缓冲器中读取数据,a=SBUF。
串行接口内部有两个移位寄存器,一个用于串行发送,一个用于串行接收。
定时器T1作为波特率发生器,波特率发生器的溢出信号作接收或发送移位寄存器的移位时钟。
T1与R1分别为发送完数据与接收完数据的中断标志,用来向CPU发中断请求。
三、实验内容1、学会DPFlash软件的操作与使用,以及内部内嵌的一个串口调试软件的使用。
2、用串口连接PC机和DP-51PROC单片机综合仿真实验仪。
RS232串行电路图如图:RS232串口电路图3、利用单片机的串行发送0x55,波特率为9600.程序设计流程图如下:(1)代码#include<reg51.h>#define uchar unsigned char uchar a,flag;void uartinit(){TMOD=0X20;TH1=0XFD;TL1=0XFD;TR1=1;EA=1;ES=1;SCON=0X50;}void delay(uchar z){uchar m,n;for(m=z;m<20;m++)for(n=0;n<20;n++);}void send(uchar dat){SBUF=dat;P1=dat;while(!TI);TI=0;}void receive()interrupt 4 {P1=SBUF;delay(10);a=SBUF;delay(10);flag=1;}void main(){uartinit();while(1){if(flag==1){ES=0;RI=0;flag=0;send(a);ES=1;}}}(2)电路图为9600。
《单片机原理与应用》实训综合考核试卷
《单片机原理与应用》实训综合考核试卷
说明:本次综合考核占实训总成绩的40%。
本课题小组总人数不允许超过3人。
一、课题任务
任选一个红外遥控器,找到相关遥控编码芯片的资料后。
利用实训开发板上的红外接收电路,将接收到的红外编码信号在单片机内部进行解码,并控制流水灯效果的切换。
二、课题要求
1.制定设计方案
选定本课题后,根据课题任务,确定设计方案,要求至少具有4种流水灯效果。
2.硬件设计
根据设计方案,选定实训开发板上的硬件资源。
并根据硬件电路对软件设计提出要求。
3.软件设计
(1)根据硬件电路要求和设计方案,绘制软件流程图。
(2)根据流程图,编写程序。
(3)对所编写的程序进行编译和仿真。
4.系统调试
将设计的软件下载到实训开发板中,进行系统实际运行调试。
5.设计完成
三、设计成果
1.课题设计说明书。
设计说明书由以下几部分组成:
(1)封面
(2)目录
(3)设计课题任务书
(4)设计过程
(5)设计心得
(6)附录
a、电路原理图
b、设计源程序
C、参考资料及书籍
2.实物演示。
四、评分标准及评分表。
单片机实验例题及答案
单片机实验考试题:1、用Proteus打开“简易电子琴.DSN”,按图编写程序,设计一个简易电子琴。
按数字键1~7,分别发“斗”、“来”、“米”……音(频率见实验指导书),按键抬起则发音停止,不考虑高八度和低八度音,按下1~7以外的其它键不发音。
2、用Proteus打开文件“计数器.DSN”,当按下键盘上的0~F十六个键时,能将键值以十六进制形式在四个数码管上滚动显示。
在LED上显示字符A~F的形式分别为:。
3、用Proteus打开文件“频率计.DSN”,图中,在单片机的外部中断0脚接有一个脉冲信号源,编写程序实现一个频率计的功能,能够测定该脉冲信号源的频率。
程序调试时可以修改信号源的频率,比较测量值与设定值的差距,仿真时一般误差在10%内就算正常。
修改信号源频率的方法是,右击信号源图标后再左击,打开信号源的属性对话框,修改其中的频率(frequncy),不要改变其它属性值,频率可以在1Hz到10000Hz之间设定。
(提示:可以设置一个外部中断0的中断服务程序,每次中断时给某个变量加一;再设置一个定时器中断服务程序,用于计时。
每秒钟读一次脉冲数,并将其清零,然后将脉冲数显示在数码管上,每秒钟内的脉冲数就是频率。
)4、用Proteus打开文件“电子秒表.DSN”,开机时显示00.00,单位是秒,精确到10毫秒,按“SW1”键启动或暂停,按“SW2”键时间清零。
提示:关于点亮小数点,每5mS刷新LED时,判断当刷新到第2个LED时将笔划代码中与小数点对应的位(bit7)清零。
5、用Proteus打开文件“播放音乐.DSN”,按图设计一个开机就能播放<康定情歌>的程序,并将其简谱在数码管上同步滚动显示。
此程序也可以下载到实验板上运行。
6、用Proteus打开文件“流水灯.DSN”,可以看到在单片机89C52的P2口接有8个发光二极管。
编写流水灯的程序,使8个发光二极管每隔约0.5秒依次点亮(每次亮一个),要求开始时从左往右点亮,每按一次按钮SW1后,改变流水的方向。
南理工紫金学院 操作系统课程考试题库
操作系统试题库一, 选择题第一部分:操作系统概述1.在计算机系统中,操作系统是(B).A. 一般应用软件B.核心系统软件C.用户应用软件D.系统支撑软件2.( D)不是基本的操作系统.A,批处理操作系统B,分时操作系统C,实时操作系统D,网络操作系统3.关于操作系统的叙述(D)是不正确的.A."管理资源的程序"B."管理用户程序执行的程序"C."能使系统资源提高效率的程序"D."能方便用户编程的程序"4.操作系统的发展过程是(A )A.设备驱动程序组成的原始操作系统,管理程序,操作系统B.原始操作系统,操作系统,管理程序C.管理程序,原始操作系统,操作系统D.管理程序,操作系统,原始操作系统5.操作系统是一种(B ).A, 应用软件B, 系统软件C, 通用软件D, 工具软件6.计算机系统的组成包括(B ).A,程序和数据B, 计算机硬件和计算机软件C,处理器和内存D,处理器,存储器和外围设备7.下面关于计算机软件的描述正确的是(B ).A,它是系统赖以工作的实体B,它是指计算机的程序及文档C,位于计算机系统的最外层D,分为系统软件和支撑软件两大类8.财务软件是一种(C).A,系统软件B,接口软件C,应用软件D,用户软件9.世界上第一个操作系统是(B).A,分时系统B,单道批处理系统C,多道批处理系统D,实时系统10.允许多个用户以交互使用计算机的操作系统是(A). A,分时系统B,单道批处理系统C,多道批处理系统D,实时系统11.操作系统是一组(C ).A,文件管理程序B,中断处理程序C,资源管理程序D,设备管理程序12.现代操作系统的两个基本特征是(C)和资源共享.A,多道程序设计B, 中断处理C,程序的并发执行D, 实现分时与实时处理13.(D)不是操作系统关心的主要问题.A, 管理计算机裸机B, 设计,提供用户程序与计算机硬件系统的界面C, 管理计算机系统资源D, 高级程序设计语言的编译器14.引入多道程序的目的是(D ).A,为了充分利用主存储器B,增强系统的交互能力C,提高实时响应速度D,充分利用CPU,减少CPU的等待时间15.多道程序设计是指(B ).A,有多个程序同时进入CPU运行B,有多个程序同时进入主存并行运行C,程序段执行不是顺序的D,同一个程序可以对应多个不同的进程16.从总体上说,采用多道程序设计技术可以( )单位时间的算题量,但对每一个算题,从算题开始到全部完成所需的时间比单道执行所需的时间可能要(B).A,增加,减少B,增加,延长C,减少,延长D,减少,减少17.(A)没有多道程序设计的特点.A,DOS B,UNIX C,WINDOWS D,OS/218.在分时系统中,时间片一定,( B),响应时间越长.A,内存越多B,用户数越多C,后备队列D,用户数越少19.批处理系统的主要缺点是(B ).A,CPU的利用率不高B,失去了交互性C,不具备并行性D,以上都不是20.在下列性质中,哪一个不是分时系统的特征.( C )A, 交互性B, 多路性C, 成批性D, 独占性21.实时操作系统追求的目标是( C).A,高吞吐率B,充分利用内存C, 快速响应D, 减少系统开销22.以下(C)项功能不是操作系统具备的主要功能.A,内存管理B,中断处理C,文档编辑D,CPU调度23.操作系统负责为方便用户管理计算机系统的(C ).A, 程序B, 文档资料C, 资源D, 进程24.操作系统的基本职能是(A).A.控制和管理系统内各种资源,有效地组织多道程序的运行B.提供用户界面,方便用户使用C.提供方便的可视化编辑程序D.提供功能强大的网络管理工具25.将汇编语言源程序转换成等价的目标程序的过程称为 (C )A.汇编B.解释C.编译D.连接26.下面( B )不是计算机高级语言。
南京理工大学紫金学院课程考试答案
南京理工大学紫金学院课程考试答案————————————————————————————————作者:————————————————————————————————日期:南京理工大学紫金学院课程试卷答案一.填空题(10分,每空1分)[1]从电磁角度来看,一个磁极对应电机圆周的电角度为。
[2]为了使三相对称,通常令一个极域内每相所占的圆弧区域相等,这个区域称。
[3] 异步电动机根据转子结构的不同可分为鼠笼式和绕线式两类。
[4] 绕线式异步电动机转子串入适当电阻起动时,起动转矩将增加,起动电流将减小,其原因是提高了转子的功率因数。
[5] 汽轮同步发电机稳定极限角δ.[6] 同步发电机与无穷大电网并联运行,过励时向电网发出感性无功功率,欠励时从电网吸收感性无功功率。
三. 简答题(4×5分)1.为了得到三相对称的基波电势,对三相绕组安排有什么要求?1、三相绕组的构成(包括串联的匝数、节距、分布等)应相同,而且三相绕组轴线在空间应分别互差1200电角度。
2、两相绕组通以两相电流是否会产生旋转磁势?单相绕组的磁势的振幅是多少?它具有什么性质?两相绕组通以两相电流会产生旋转磁势。
单相绕组的磁势是脉振磁势,振幅为:11110.9p w I N F K P= 3、异步电机转子静止与转动时,转子边的电量与参数有何变化?答: 异步电机转子静止时转子边的电量与参数有E 2、X 2、I 2他们的频率都是f 1异步电机转转动时转子边的电量与参数有E 2s 、X 2s 、I 2s 不仅他们的大小与转子静止时不等, 而且都是他们的频率f 2=s f 1.4、同步电动机中的隐极式和凸极式各有什么特点?答: 同步电动机的转子,按照它的磁极结构特点,可分为凸极式和隐极式两种。
(1)凸极式转子有明显凸出的磁极,凸极电机的特点是气隙不均匀,转子磁极中心附近气隙最小,磁阻也小。
而在转子磁极的几何中线处气隙最大,磁阻也大,磁导最小。
单片机实践上机操作试题
上机考试操作要求(1)在桌面文件夹,用学号姓名命名。
将上机操作所有文件均建立在该文件夹内。
(2)按题目要求应用PROTEUS软件完成硬件图的绘制。
(3)用KEIL软件编写程序实现题目要求。
(4)进行仿真调试。
题目:1、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的12342、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的56783、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的98764、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的02465、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的13576、设计单片机外接1位数码管和一个按键的电路。
编程实现:程序启动后,数码管不显示,当按键按下并释放后数码管循环显示0~9,当按键再次按下并释放后暂停显示。
循环该过程。
7、设计单片机外接1位数码管和2个按键的电路。
编程实现:程序启动后,数码管不显示,当按键1按下并释放后数码管循环显示0~9,当按键2按下并释放后暂停显示。
8、设计单片机外接1位数码管和一个按键的电路。
编程实现:程序启动后,后数码管循环显示0~9,当按键按下并释放后数码管暂停显示,当按键再次按下并释放后继续显示。
9、设计单片机外接1位数码管和2个按键的电路。
编程实现:程序启动后,数码管循环显示0~9,当按键1按下并释放后暂停显示。
当按键2按下并释放后继续显示。
10、设计单片机外接8个发光二极管的电路。
编程实现:8个发光二极管从第1个到第8个轮流显示的程序,每位显示停留时间以能识别为准。
11、设计单片机外接8个发光二极管的电路。
编程实现:8个发光二极管的1、3、5、7同时显示,停留一段时间后,2、4、6、8再同时显示,停留一段时间,循环显示。
12、设计单片机外接8个发光二极管的电路。
编程实现:8个发光二极管1、3、5、7同时显示,停留一段时间后,2、4、6、8再同时显示,停留一段时间,循环显示。
单片机上机操作考试题及答案
单片机上机操作考试题及答案1. 实验目的通过单片机上机操作考试,测试学生对单片机相关知识的掌握程度,以及培养学生动手实践能力和解决问题的能力。
2. 实验要求根据题目要求,使用单片机进行编程,完成所提供的电路连接和操作步骤。
要求学生能够独立完成实验,并且在规定时间内提交答案。
3. 考试题目3.1 题目一:LED流水灯连接8个LED灯,灯依次顺序点亮并循环显示,每个灯的亮灭时间为500ms。
3.2 题目二:数码管计数器使用数码管显示0-9的数字,实现一个计数器功能。
按下按键后计数器加1,并且在数码管上显示当前的计数值。
3.3 题目三:温度采集与显示通过温度传感器采集环境温度,并使用数码管显示当前温度值,温度单位为摄氏度。
4. 考试答案4.1 题目一答案:LED流水灯```C语言#include<reg52.h>sbit LED1 = P0^0;sbit LED2 = P0^1;sbit LED3 = P0^2;sbit LED4 = P0^3;sbit LED5 = P0^4;sbit LED6 = P0^5;sbit LED7 = P0^6;sbit LED8 = P0^7;void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void main(){while(1)LED1 = 0; delay(500); LED2 = 0; delay(500); LED3 = 0; delay(500); LED4 = 0; delay(500); LED5 = 0; delay(500); LED6 = 0; delay(500); LED7 = 0; delay(500); LED8 = 0; delay(500); LED1 = 1; delay(500); LED2 = 1; delay(500); LED3 = 1; delay(500); LED4 = 1; delay(500); LED5 = 1; delay(500); LED6 = 1; delay(500); LED7 = 1; delay(500); LED8 = 1; delay(500); }}4.2 题目二答案:数码管计数器```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit key = P2^0; //定义按键引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char count = 0; //计数器变量,初始为0 while(1){if(key == 0) //按下按键{delay(10); //延时去抖动if(key == 0) //确认按键按下{while(key == 0); //等待按键释放count++; //计数器加1if(count >= 10)count = 0;display(count); //显示计数值}}}}```4.3 题目三答案:温度采集与显示```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit DQ = P2^7; //定义温度传感器引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);bit Init_DS18B20() //初始化温度传感器{unsigned char err;DQ = 1; //总线拉高delay(2); //延时2毫秒DQ = 0; //总线拉低delay(80); //延时80毫秒DQ = 1; //总线拉高delay(30); //延时30毫秒err = DQ; //读总线电平delay(5); //延时5毫秒return err;}unsigned char Read_One_Byte() //读取一个字节的数据{unsigned char i, dat = 0;for(i=0;i<8;i++)DQ = 0; //总线拉低dat >>= 1;DQ = 1; //总线拉高if(DQ)dat |= 0x80;delay(1); //延时1毫秒}return dat;}unsigned char Read_Temperature() //读温度函数{unsigned char a, b;Init_DS18B20(); //初始化温度传感器delay(1); //延时1毫秒Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0x44); //启动温度转换Init_DS18B20(); //初始化温度传感器Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0xbe); //读取温度寄存器a = Read_One_Byte(); //读温度指数位b = Read_One_Byte(); //读温度小数位temp = ((b<<8)+a) * 0.0625; //计算温度值 delay(100); //延时100毫秒return temp;}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char temp;while(1){temp = Read_Temperature(); //读取温度display(temp); //显示温度值}}```以上是单片机上机操作考试题及答案,希望对你有所帮助。
单片机实验考核试题.docx
一.实验考核第一类 单片机I/O 口应用 1.实验原理图2.实验考核内容题目开关K1每拨动一次,L0〜L7发光二极管按16进制方式加一点亮。
题目2:按下不同的健使得8个发光二级管按照不同形式点亮。
按下按键KI, L0—L7由左至右循环点亮。
按下K2,则所有发光二级管同时闪烁。
由图1可知,P3 口接开关K1-K7, P1 口接8个发光二极管LO —L7K 1 K 2图1第一类实验原理图实验考核第二类数据传输实验 实验原理图由图2可知,RAM CS 插孔连到译码输出P2.7插孔,P1.0连接到L0 (也可 为任意一个I0 口连接到任意一个LED 发光二极管)。
U862256CPU图2第二类实验原理图2.实验考核内容题目 3:将 RAM 中 60H~69H 单元送入 10 个数据:30H, 31H, 32H, 33H, 34H, 35H,36H, 37H, 38H, 39H 。
将 60H ~ 69H 单元中的 10 个数据复制到 70H ~ 79H 单元中,运行结果可通过察看“内存窗口”进行验证。
(无需按图2接线即可完 成本实验) 题目 4:将 RAM 中 60H~69H 单元送入 10 个数据:30H, 31H, 32H, 33H, 34H,35H, 36H, 37H, 38H, 39H 。
将 RAM 中 60H ~ 69H 单元数据传输到外部 RAM 0000H开始的内存单元中。
(需要按图2进行连接)题目5:将片外RAM 0000H 开始的10个单元清零,清零完毕使L1闪烁表示该工 作执行完毕。
(需要按图2进行连接)Al 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 Al 1 23 A12 2 A13 26 A14 1D05D2D3D4D5D6D712 DI 13 D2 15 D3 16 IM 17 D5 18 D6 19D7VCC Rtl I OKCEOEWE20 _______ 22 RD 27 WR ORANLCS 丄匕)-■ P27AO IO 0 12 3 4 A0AIA2A3A4A5A6A7A8A9A1A1AIA1A1三.实验考核第三类定时器中断方式实验1. 实验连线方式P1 口接8个发光二极管LO—L7o2. 实验考核内容题目6:采用中断方式控制定吋器。
单片机测验一二答案
单片机测验一二答案单片机作为现代电子技术的重要组成部分,在很多领域都有着广泛的应用。
而对于学习单片机的人来说,测验是检验知识掌握程度的重要方式。
以下是单片机测验一二的答案及相关解析。
一、选择题1、单片机的核心是()A 存储器B 中央处理器(CPU)C 输入输出接口D 定时器/计数器答案:B解析:中央处理器(CPU)是单片机的核心部件,负责执行指令和控制整个系统的运行。
2、以下哪种存储类型在单片机掉电后数据会丢失()A ROMB FLASHC RAMD EEPROM答案:C解析:RAM 即随机存储器,在掉电后数据会丢失,而 ROM、FLASH 和 EEPROM 在掉电后数据不会丢失。
3、单片机的复位引脚是()A RSTB EAC ALED PSEN答案:A解析:RST 引脚用于单片机的复位操作,使其恢复到初始状态。
4、单片机的定时器/计数器工作方式有()A 1 种B 2 种C 3 种D 4 种答案:D解析:单片机的定时器/计数器通常有 4 种工作方式,以满足不同的应用需求。
5、单片机的并行 I/O 口有()A 2 个B 3 个C 4 个D 5 个答案:C解析:常见的 51 单片机有 4 个 8 位的并行 I/O 口,分别是 P0、P1、P2 和 P3。
二、填空题1、单片机的最小系统包括电源、_____、复位电路和时钟电路。
答案:单片机芯片2、 51 单片机的指令系统共有_____条指令。
答案:1113、单片机的程序存储区和数据存储区是分开的,程序存储区使用_____指令访问,数据存储区使用_____指令访问。
答案:MOVC 、MOV4、单片机的中断源有_____个。
答案:55、单片机的串口通信方式有_____、_____和_____。
答案:同步通信、异步通信、半双工通信三、简答题1、简述单片机的工作过程。
答:单片机的工作过程可以概括为:首先,系统上电后,单片机进行复位操作,将程序计数器 PC 初始化为 0000H,然后从 0000H 地址开始执行程序。
南理工紫金计算机考试及答案
一、选择题(每题1.5分,共计45分)1、计算机中所有信息采用的存储方式是:(A )A)二进制 B)十进制C)十六进制 D)ASCII码2、用MIPS来衡量的计传输算机性能指示是( D )A)传输速率 B)存储容量 C)字长 D)运算速度3、十进制数100转换成二进制数是:(A )A)01100100 B)01100101 C)01100110 D)011010004、为了把一个汇编源程序或一个高级语言源程序转换成可执行文件,需要一个相应的:( A )A)语言处理程序 B)windows系统 C)操作系统 D)目标程序5、一般认为电子计算机的发展历史已经经历了四代,这是根据______划分的:( B )A)功能 B)主要逻辑元件 C)运算速度 D)应用范围6、一旦断电,数据就会丢失的存储器是:(B )A)ROM B)RAM C)硬盘 D)软盘7、URL的含义是:( D )A)传输控制协议 B)Internet协议C)简单邮件传输协议 D)统一资源定位器8、快捷方式的含义是:(B )A)特殊的磁盘文件 B)指向某对象的指针C)特殊文件夹 D)各类可执行文件9、Windows XP系统中,“控制面板”是:(D )A)硬盘系统区域的一个文件 B)硬盘上的一个文件夹C)内存中的一个存储区域 D)一组系统管理程序10、Windows XP根据服务方式属于(C )操作系统A)单用户单任务 B)单用户多任务 C)多用户多任务 D)多用户单任务11、局域网常用的拓扑结构有:( C )A)星形、总线型、环形、立方形 B)星形、总线型、环形、广播形C)星形、总线型、环形、树形 D)星形、总线型、环形、螺旋形12、计算机辅助设计的英文缩写是:( A )A)CAD B)CAT C)CAI D)CAM13、202.202.32.30是什么类型的IP地址:(C )A)A类 B)B类 C)C类 D)D类14、计算机的最小信息单位是:( B )A)Byte B)Bit C)KB D)GB15、不是输入设备的是:( C )A)鼠标 B)键盘C)打印机 D)扫描仪16、下面哪一种软件是用来处理视频信息的:(D )A)Photoshop B)CoolEditC)Flash D)Windows Movie Maker17、在计算机的四个发展阶段中,以下哪一下是第二个阶段:(B )A)电子管时代 B)晶体管时代C)小规模集成电路时代 D)大规模集成电路和超大规模集成电路时代18、电子邮件是Internet应用最广泛的服务项目,通常采用的传输协议是:( A )A)SMTP B)TCP/IP C)CSMA/CD D)IPX/SPX19、计算机的存储单元中存储的内容:(C )A)只能是数据 B)只能是程序 C)可以是数据和指令 D)只能是指令20、在因特网体协结构中,属于网络层协议的有:( C )A)IP,TCP和UDP B)FTP, DNS, SMTPC)IP, ARP, RARP, ICMP D)IP, ARP, SNMP, POP321、WWW英文全称为:(D )A)World Wide World B)Work World WebC)World Web Wide D)World Wide Web22、计算机病毒可以使整个计算机瘫痪,危害极大。
单片机工程实践考试题及答案
单片机工程实践题选1. 十字路口交通灯的模拟控制可模拟十字路口交通灯控制,时间显示,紧急状况控制。
要求:东西方向、南北方向时间显示由LED数码管显示,显示时间从0—9,间隔时间为1秒,由东西方向和南北方向时间的低位显示。
发生紧急情况时,按下紧急按钮,P3.2为东西方向紧急按钮输入,P3.3为南北方向紧急按钮输入,利用中断程序实现东西方向和南北方向灯的互换。
电路具体接法如下:其中P1.0控制东西方向的红灯,P1.1控制南北方向的红灯,P1.2控制东西方向的绿灯,P1.3控制南北方向的绿灯,P1.4控制东西方向的黄灯,P1.5控制南北方向的黄灯,P1.6控制东西方向的车的显示,P1.7控制南北方向的车的显示。
P3.2为东西方向紧急按钮输入,P3.3为南北方向紧急按钮输入。
时间显示部分有系统功能板上8155的口控制,8155的PA4口控制东西方向时间的低位显示, 8155的PA5口控制东西方向时间的高位显示, 8155的PA6口控制南北方向时间的低位显示, 8155的PA7口控制南北方向时间的高位显示,8155的PB0~PB6为时间的段代码。
8155的控制口地址为2100H,PA 口地址为2101H,PB口地址为2102H。
2. 生产车间流水线自动控制模拟可模拟生产车间流水线自动控制及产生故障后自动报警停止流水线工作,只要按下任一按钮就产生报警信号,排除后继续工作。
要求:按照一定工序,利用发光二极管的依次点亮,实现生产车间流水线自动控制,可用按钮模拟发生紧急故障,通过中断程序处理紧急故障,能显示出出现故障车间流水线的位置。
电路具体接法如下:P1.0~P1.7分别控制从准备到入库的8道工序,P3.3为报警的输入端,只要按下任一按钮就会产生报警信号。
3. 步进电机控制与驱动要求:掌握步进电机的工作原理及控制方法。
能实现对步进电机正反转控制。
电路具体接法如下:通过P1.0~P1.3控制步进电机BA~BD四个相。
时钟综合实验,南京理工大学紫金学院单片机实验报告
单片机实验报告实验名称:时钟综合实验姓名:学号:班级:通信时间:2013.12南京理工大学紫金学院电光系一、实验目的1、学习Proteus软件基本使用方法;2、掌握定时/计数器与外部中断工作原理;3、学习设计单片机控制的多位数码管扫描显示电路;4、理解数码管动态显示的原理。
二、实验原理AT89C51单片机为控制器,八位7段数码管分别显示小时的十位、小时的个位、连接符、分的十位、分的个位、连接符、秒的十位和秒的个位,其中数码管的位选口为P2口,段选口为P0口,小时、分和秒的能动态显示。
定时器实现1秒准确定时,外部中断0引脚外接键盘BUTTON1,实现手动校分功能;外部中断1外接键盘BUTTON2,实现清零功能。
三、实验内容根据实验任务设计要求,在Keil软件中实现程序编辑、编译与执行等操作。
对编译通过的过程可选择单步调试的方式来观察运行的结果,以及各个寄存器的值如何变化。
参考程序流程:主程序流程:开始→变量赋初值→定时器T1赋计数初值→设置外部中断控制字→开中断→开计数器→送位选字→送段选码→延时→送位选字,定时器T1中断流程:定时器T1赋计数初值→到1秒了吗?→Y秒加1 or N结束→到1分钟了吗?→Y秒清零 or N结束→分钟加1→到60分钟了吗?→Y分钟清零 or N结束→结束,外部中断0流程:分钟加1→到60分钟了吗?→Y分钟清零 or N结束→结束,外部中断1:分钟清零→秒清零→结束。
1、程序代码:#include<reg51.h>#define uint unsigned int#define uchar unsigned char//共阳 0-9uchar dis_dat[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar k,second,minute,secondl,secondh,minutel,minuteh;void init(){k=20;second=0;minute=0;secondl=0;minutel=0;secondh=0;minuteh=0;}void Timeinit(){TMOD=0x10;TH1=(65536-46082)/256;TL1=(65536-46082)%256;TR1=1;EA=1;ET1=1;EX0=1;EX1=1;IT0=1;IT1=1;}void delay(){uchar i,j;for(i=0;i<50;i++)for(j=0;j<100;j++);}void display(uchar a,b,c,d){P2=0x1f;P0=dis_dat[a];delay();P2=0x2f;P0=dis_dat[b];delay();P2=0x4f;P0=dis_dat[c];delay();P2=0x8f;P0=dis_dat[d];delay();}void main(){Timeinit();init();while(1){minuteh=minute/10;minutel=minute%10;secondh=second/10;secondl=second%10;display(minuteh,minutel,secondh,secondl); }}void Time1()interrupt 3{TH1=(65536-46082)/256;TL1=(65536-46082)%256; k--;if(k==0){k=20;second++;if(second==60){second=0;minute++;if(minute==60){minute=0;second=0;}}}}void int_0()interrupt 0 {minute++;if(minute==60){minute=0;}}void int_1()interrupt 2 {minute=0;second=0;}2.实验原理图四、小结与体会通过此次实验我学会了利用定时/计数器与外部中断的工作原理,设计了一个简单的时钟,具备小时,分,秒计时与显示功能。
IO口控制实验,单片机,南京理工大学紫金学院实验报告
单片机实验报告实验名称:I/O口控制实验姓名:学号:班级:通信时间:2013.11南京理工大学紫金学院电光系一、实验目的1、Keil C51软件的介绍,Proteus软件的应用,及结合使用。
2、学习I/O的使用;3、学习延时子程序的编写和使用;4、掌握单片机编程器使用和芯片烧写方法。
二、实验原理1、灯闪烁实验(1)电路原理图如图3.1.1所示。
在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
电路原理图如图3.1.1所示。
图3.1.1 P1.0口闪烁实验电路原理图(2)系统板上硬件连线把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。
(3)程序设计流程本实验程序设计可参考程序流程图3.1.2开始P1.0输出“0”LED灯亮延时0.2秒P1.0输出“1”LED灯熄灭延时0.2秒图3.1.2 程序流程图2、广告流水灯实验(1)做单一灯的左移右移,硬件电路如图3.1.3所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。
图3.1.3 P1口广告流水灯实验电路原理图(2)系统板上硬件连线把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。
要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。
(3)程序设计流程本实验程序设计可参考程序流程,如图3.1.4所示开 开R2 开开8开ACC 开开FEHP1=ACC 开开0.2开ACC 开开开开开R2=R2-1开开R2=0开开开开图3.1.4 广告流水灯实验流程图3、模拟开关实验(1)监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
定时器及外部中断实验,南京理工大学紫金学院单片机实验报告
开始
定时器赋初值
变量初始化
i--
TMOD 初始化
i=0?
TMOD=0x01;
(c)外部中断流程
TH0=(65536-46082)/256; TL0=(65536-46082)%256; EA=1; ET0=1; TR0=1; TF0=0; EX0=1; IT0=0; EX1=1; IT1=0; P1=0xff; a=0; while(1) {
b=a+(a/10*6); P1=b; if(b==160) { a=0; } } } void T0_time()interrupt 1 { TH0=(65536-46082)/256; TL0=(65536-46082)%256; num++; if(num==20) {
a++
定时器赋初值
设置外部中断 模式
P2 口显示输出值
(a)主流程图 (b)定时器中断流程图
三、 实验内容
1、 按流程编得代码: #include<reg51.h> #define uchar unsigned char
sbit p32=P3^2; sbit p33=P3^3; uchar num,a; uchar b; void main() {
num=0; a++;
} } void X0()interrupt 0 {
a++; while(!p32); } void X1()interrupt 2 { a=0; while(!p33); } 2、将代码与电路图连接调试仿真,观察到现象:
单片机考试实操题1
单片机设计与开发实操题交通灯控制模拟(一) 功能简述随着各种陆路交通运输工具的飞速发展,交通灯也在我们的日常生活中,发挥了越来越大的作用。
本试验通过单片机控制LED以及数码管,来模拟现实生活中的交通灯工作情形。
模拟试验中,南北方向的红绿灯分别用LED1和LED2表示,东西方向的红绿灯用LED5 和LED6表示,用数码管显示倒计时时间。
交通灯的控制可以分为自动控制方式和人工控制方式:正常情况下,交通灯处于自动控制方式,此时东西方向和南北方向的交通灯轮流导通;特殊情况下,可以通过人工控制方式延长南北方向或东西方向交通灯的导通时间。
(二) 设计要求1.设计三个按键K1、K2、K3;K1为“自动”方式,K2位“南北”方向交通导通,K3为“东西”方向交通导通2.用四个LED模拟交通灯:LED1为南北方向“红”灯;LED2为南北方向“绿”灯;LED5为东西方向“红”灯;LED6为东西方向“绿”灯3.系统开始上电后,系统处于自动控制方式:A.系统上电后,首先是南北方向交通导通,LED1灭、LED2亮、LED5亮、LED6灭,数码管从60秒开始倒计时,每隔1秒减1B.倒计时到10秒时,南北方向绿灯(LED2)开始闪烁,闪烁间隔为0.5秒(亮、灭各0.5秒)C.60秒倒计时结束之后,东西方向交通导通:LED1亮、LED2灭、LED5灭、LED6亮;数码管重新开始从60秒倒计时,每隔1秒减1D.倒计时到10秒时,东西方向绿灯(LED6)开始闪烁,闪烁间隔为0.5秒(亮、灭各0.5秒)E.60秒倒计时结束之后,操作同步骤A4.在自动控制方式过程中,若按键K2或K3按下,则系统进入人工控制方式:A.若K2键按下,则强制南北方向交通导通。
此时若系统处于东西方向交通导通状态,则数码管从10秒开始倒计时,操作同步骤3 D,倒计时完成后进入南北交通导通状态,数码管显示“9999”,不递减B.若K3键按下,则强制东西方向交通导通。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1利用单片机的P1口实现灯的左移和右移,八个发光二极管分别接在单片机的P1口,输出1时,发光二极管亮(共阴极),开始时P1.0→P1.1→P1.2┅→P1.7→P1.6→P1.5,重复循环(延时时间和方法自定,)
2、利用定时器1实现2s 定时,计数初值为0,每隔2s 加1;采用BCD 码显示。
3、PC 机串行口发送一数据给单片机,单片机接收到0X41(ASCII 字母为A )时返回一个0X55(ASCII 字母U )。
在PC 机一端,以接收到0X41为完成。
波特率设定为9600
4、使用ADC0809对一路电压信号进行采集和数据处理
单片机个ADC 提供一个启动转换信号后,ADC 转换开始;当A/D 转换结束时,ADC 输出一个转换结束标志信号,通知单片机读取转换结果
(只循环采样一路电压信号,该模拟通道地址为0X7FFA ,)
89C51部分特殊功能寄存器的定义
1.定时器/计数器方式控制寄存器TMOD (地址)
C/ T 定时或计数功能选择位,当C/ T =1时为计数方式;当C/T =0时为定时方式。
M1、M0:定时器/计数器工作方式选择位,其值与工作方式对应关系:
M1 M0 工作方式 0 0 方式0 0 1 方式1 1 0 方式2 1 1
方式
3
GATE
C/ T
MI
M0
GATE
C/T
M1
M0
T1
T0
GATE:门控位,用于控制定时器/计数器的启动是否受外部中断请求信号的影响。
如果GATE=1,定时器/计数器0的启动受芯片引脚INT0(P3.2)控制,定时器/计数器1的启动受芯片引脚INT1(P3.3)控制;如果GATE=0,定时器/计数器的启动与引脚INT0与INT1无关。
一般情况下GATE=0。
2.中断控制寄存器TCON(地址88H)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF1:定时器1溢出中断标志;
TR1:定时器1启动位;
TF0:定时器0溢出中断标志位
TR0:定时器0启动位;
IE1:外中断1中断标志位;
IT1:外部中断1触发方式控制位;
IE0:外部中断0中断标志位;
IT0:外部中断0触发方式控制位;
3.中断允许寄存器IE(地址A8H)
EA ——ES ET1 EX1 ET0 EX0
EA:CPU中断允许位
ES:串行口中断允许位
ET1: 定时器1中断允许位
EX1:外中断1中断允许位
ET0: 定时器0中断允许位
EX0:外中断0中断允许位
5.串行口控制寄存器SCON(地址9BH)
SM0 SM1 SM2 REN TB8 RB8 T1 RI
SM1、SM0:串口工作方式选择位,其值与工作方式对应关系:
SM1 SM0 工作方式说明工作方式
0 0 方式0 移位寄存器f osc/12
0 1 方式1 8位数据位的UART
可变
工作方式
1 0 方式
2 9位数据位的UART
f osc/64或者f osc/32
工作方式
1 1 方式3 9位数据位的UART
可变
工作方式
SM2:在方式2和方式3时,进行主-从式多微机通信操作的控制位。
SM2=1,该机为从机,SM2=0,该机为主机。
REN:允许接收控制位;用软件置REN=1时为允许接收状态,可启动串行口的接收器RxD,开始接收数据。
用软件复位(REN=0)时,为禁止接收状态。
TR8:发送数据的第九位,按需要由软件进行置位或清零。
RB8:接收数据的第九位;
TI:串行口发送中断标志位,由硬件置位,需要软件清零;
RI:串行口接收中断标志位,由硬件置位,需要软件清零。
6、串行口特殊功能寄存器PCON(地址87H)
SMOD ———————PCON不可位寻址
SMOD为串行口波特率选择位,当软件使用SMOD=1时(如使用PCON=0x80指令),则使方式1、方式2、方式3的波特率加倍。
SMOD=0,各工作方式时,波特率不加倍。
整机复位时,SMOD为0。