南昌大学单片机

合集下载

单片机实验报告一 单片机软件实验

单片机实验报告一 单片机软件实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019.4.9 实验成绩:实验一单片机软件实验(一)实验目的1.掌握51单片机keil软件集成开发环境,能够使用汇编语言编写应用程序。

2.掌握使用集成开发环境Keil进行单片机程序开发的方法3.掌握使用集成开发环境Keil进行单片机程序跟踪调试的方法。

(二)设计要求熟悉51单片机的keil软件集成开发环境,使用汇编语言编写“1+2+3+…+100”的程序。

(三)实验原理KeilC51软件使用:在KeilC51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。

(四)实验设备PC机,Keil C51集成开发环境。

(五)实验结果对汇编程序进行编译、链接、调试,在Keil C51软件中运行仿真结果如下图所示,由于“1+2+……100”运行结果超过8位二进制所能表示的范围,计算结果将存放于两个8位工作寄存器单元R2、R3中。

其中,低八位存放于R2中,高八位存放于R3中,R4中存放计算数。

下图中的寄存器窗口中可以显示计算结果为0x13ba。

调出存储器窗口Memory:选择菜单命令View →Memory Window →Memory 1:可见计算结果存放于当前工作寄存器R2(02H)与R3(03H)中,为0x13BA。

(六)结果讨论与心得体会第一次使用Keil C51软件,初步了解了软件:Keil uVision4的使用方法,初步了解了Keil软件中程序的编辑,新工程的建立运行,初步对单片机实验进行了解,加强了实验动手操作能力。

第一次尝试单步调试,能观察到内存中每一个单元的变化,感到单片机系统复杂中的严谨,收获颇丰。

(七)附录:实验源代码实验源代码如下:ORG 0000HLJMP MAINORG 0050H MAIN:MOV R2,#00HMOV R3,#00HMOV R4,#64HMOV A,#00HCLR C LOOP:MOV A,R2ADD A,R4MOV R2,AMOV A,#00HADDC A,R3MOV R3,ADJNZ R4,LOOPSJMP $END。

南昌大学单片机2009年考研真题

南昌大学单片机2009年考研真题

r,5:tFtoi qEif*it
'**:-.1;.--;"
.'
0 0 1i l t ! ! , , 8 - . : [lllolrrr]'
i ^,.i i_._;.4--.;;"i
i ". L - ' - i - r r , * i o u
i
. ,, i , ,
rro:ftg
NEr-it:
dil**t]ii&#,.,trnilt:{ #ft*'e "ti,x:fi)tf g,nnxng#*f-+"fr ryiflEttt*gfli[1:.,itte{sflffitm
':)''i''>'!' r I " '' " ;'li iiiijrj,J'ri/.:Ilt ,i.' plriiii,U,lliifill:iiilriiiiii o6g1oc H'0V)FTll+ ")t!Y^ll-"^".iteVrl
3goeH*WW'"
i*o'[*rFFF t\ , 6Vb
' i , ' t i , : . , ' i . : , !
t ,' ' ' i., lvl(iSl5lti;ijj',fti.irJ{ti_.1ifff,{.: J.{}"1, l' .' MOV tfi1t+;:, / ,. ,' .ijr:fti{ I 0I,t; ,i::ij[ :.;i: _1 Z: !*itir# tltii!'|l /i: iil fi,j::ii: jlhrJ : ?+y v iitj: t'; fl: , lli'ii[ii,i.,+Jiil:. i]C i - t . 'h { r ' S ' g i ; f J { i , r f r f i j l ]j ] t l ; r i ] . g i , : h l l l , J.,, 4''.+;1I\":|('S.5|l'qii-&,{0r.l}'1\'t4!l|fFi.i."ll,j:'.!i:iii'fj',ti''it,R1'i'.r;f:.;. 5'fir',t',i'1"1t11,t191511rqi1;iflt,l, v' x,J:lii':€i'Jiisfil'1i|1tifl;,#*t,fr'iiit'f,i.i::i:itiiirliii 6, li"jrt#!ii'{li.fjillix.fF{rflil,$.irH}qfli4fi1;,,.51g1;,,1il1;rJiiin,t"jr:,{;,iil{:}i:;{4!nLirii+ti,,,iiJrr

2015-2016-1南昌大学信息工程学院电子系课表

2015-2016-1南昌大学信息工程学院电子系课表

第 一 二 节
第 三 四 节
移动通信系统实验 李迟生 (暂无教室) (1-16)周 3-4节
数字语音处理 周辉林 信工楼E316 (1-16)周 3-4节
第 五 六 节
第 七 八 节 第 九 十 十 一 节
备注:
专业课程设计:王平(13-14)周
南昌大学通信工程122班班级课表
学年学期:2015-2016-1 星期一 星期二 无线传感器网络 谢文军 信工楼E114 (1-16)周 1-2节 星期三 星期四 移动通信 李迟生 信工楼E624 (1-16)周 1-2节 星期五 星期六 打印日期:2015-7-7 星期天
南昌大学通信工程(航天班)121班班级课表
学年学期:2015-2016-1 星期一 星期二 星期三 星期四 星期五 云计算安全 王炜立 信工楼E107 (1-4)周 1-2节 星期六 打印日期:2015-7-7 星期天
第 一 二 节
第 三 四 节
JAVA+模式设计 陈轶 机电楼D201 (1-4)周 3-4节
第 一 二 节
第 三 四 节
移动通信系统实验 李迟生 (暂无教室) (1-16)周 3-4节
数字语音处理 周辉林 信工楼E316 (1-16)周 3-4节
第 五 六 节
第 七 八 节 第 九 十 十 一 节
备注:
专业课程设计:王平 (13-14)周
南昌大学生医121班班级课表
学年学期:2015-2016-1 星期一 星期二 星期三 星期四 星期五 医学仪器原理及设计 张明辉 信工楼E444 (1-12)周 1-2节 医学仪器原理及设计 实验 卢宗武,张明辉 星期六 打印日期:2015-7-7 星期天 医学信号分析及处理 朱启标 信工楼E226 (6-13)周 1-3节

南昌大学单片机试卷库南昌大学单片机试卷二答案

南昌大学单片机试卷库南昌大学单片机试卷二答案
20H,21H 中单元。

2) 当(2000H)=48H,执行程序后,(20H)= 04H (21H)= 08H 。
第 5 页 共 7页
七、 硬件设计题(10 分)
得分 评阅人
AT89S51 单片机系统扩展如下图所示,则(1)补充连线;(2)分别写出 IC0、IC1、 IC2、IC3 对应的存储空间地址;(3)图中 74HC373 的作用是什么?
第 3 页 共 7页
2、当系统选用 6MHz 晶体振荡器时,由 P1.0 输出周期为 2ms(脉冲宽度为 1ms)的方波 序列。要求 T0 工作在方式为2。
(1)写出 T0 定时器的方式控制字,T0 定时器初值计算。 (2)试采用中断方式编写程序完成此功能。
解:
T0 定时器的方式控制字为 06H 根据题目已知系统晶振为 6MHz,故计数周期 T=12/6×106Hz=2us,因为要求为 工作方式 2,最大计数值为 256,无法实现 1ms 的定时,故选定 500us 为定时值。
A
MOVC A, @ A+DPTR
CJNE
A,40H,LOOP1
MOV
R2, DPH
MOV
R3, DPL
DONE:RET
LOOP1:INC
DPTR
DJNZ R1,LOOP
SJMP $
ORG
2000H
TAB: DB 75, 8AH, 0AFH, 73H,35H,45H,41H,12H,34H,48H
R2=20H R3=06H DPTR=2006H A=41H
第 4 页 共 7页
六、 阅读下列程序。(每题 8 分,共 16 分)
得分 评阅人
1、分析下列程序的功能,说明 R2、R3、DPTR、A 的内容。

南昌大学单片机试卷一

南昌大学单片机试卷一
6、AT89S51单片机扩展程序存储器使用一片具有地址线13根,数据线8根的EPROM,其程序存储器容量为KB,外部程序存储器的读选通信号由单片机引脚输出。
7、AT89S51单片机中,如CPU能响应外部中断INT1和定时器T1的中断,则对应的中断入口地址分别为和。
8、指出以下指令中源操作数的寻址方式
-
PS
PT1
PX1
PT0
PX0
IE
EA
-
ET2
ES
ET1
EX1
ET0
EX0
PSW
CY
AC
F1
RS1
RS0
OV
F0
P
6、P0口是真正的双向I/O口,而P1、P2、P3则是“准”双向I/O口。()
7、MOV A,30H这条指令执行后的结果是A=30H。()
8、MOV A,@R7,将R7单元中的数据作为地址,从该地址中取数送入A中。()
9、SP称为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。()
10、AT89S51内部RAM的位寻址区,既能供位寻址使用又每题10分,共20分)
得分
评阅人
1、已知单片机系统的晶振是6MHZ,要求AT89S51单片机的P1.1端口线上输出周期为20ms的方波。(采用T0的方式1,使用中断方法)
2、试编程将AT89S51单片机外部RAM的4000H~40FFH单元,共256个单元清零。
六、系统扩展题(每题10分,共10分)
5、AT89S51单片机全部使用外接ROM时,其()引脚必须接地。
A、 B、ALEC、 D、
6、下列指令中,不能完成累加器清零( )。
A、MOVA,#00H B、XRLA,0E0H

单片机实验报告四 外部中断实验

单片机实验报告四 外部中断实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019. 4.30 实验成绩:实验四外部中断实验(一)实验目的1.掌握单片机外部中断原理;2.掌握数码管动态显示原理。

(二)设计要求1.使用外部中断0和外部中断1;2.在动态数码管上显示中断0次数,中断1用作次数清0,数码管采用74HC595驱动。

(三)实验原理1.中断:计算机执行主程序过程中,由于临时重要事件,需要暂停当前程序的运行,转到中断服务程序去处理临时事件,处理完后又返回原程序的断点处继续运行。

图1STC15单片机的中断系统包含21个中断源,2个中断优先级,二级中断服务嵌套,中断允许寄存器IE、IE2和INT_CLKO控制中断允许。

中断优先级寄存器IP、IP2管理中断优先级。

同优先级中断同时提出中断请求时,由内部的查询逻辑确定响应次序。

中断请求源中的外部中断0(INT0)和外部中断1(INT1)详述如下:1)外部中断0(INT0):中断信号由P3.2引脚输入。

通过IT0来设置中断请求的触发方式。

当IT0为“1”时,外部中断0为下降沿触发;当IT0为“0”时,无论是上升沿还是下降沿,都会引发外部中断0.一旦输入信号有效,则置位IE0标志,向CPU申请终端。

2)外部中断1(INT1):中断信号由P3.3引脚输入。

通过IT1来设置中断请求的触发方式。

当IT1为“1”时,外部中断0为下降沿触发;当IT1为“0”时,无论是上升沿还是下降沿,都会引发外部中断0.一旦输入信号有效,则置位IE0标志,向CPU申请终端。

2.LED数码管是显示数字和字母的常见显示器件,由8个发光二极管构成,结构如图2:图2段码:a、b、c、d、e、f、g、dp段的二进制代码(a为最低位),控制显示字型。

位选:公共端com,控制数码管是否显示。

3.数码管动态显示原理:任何时刻只有一个数码管处于显示状态,单片机采用“扫描”方式控制各个数码管轮流显示,通常将所有数码管段码线的相应段并联在一起,由一个8位I/O 端口控制。

南昌大学单片机课程设计程序带机器码的程序

南昌大学单片机课程设计程序带机器码的程序

ORG 0000H0000 020030 LJMP MAINORG 0003H ;外部中断0入口0003 020060 LJMP PAN2ORG 0030HMAIN:0030 D2AF SETB EA ;打开中断总允许0032 D2A8 SETB EX0 ;打开外部中断0允许0034 7590F6 MOV P1,#0F6H ;给键盘赋初值0037 7C1E MOV R4,#30 ;设置t0延时次数,即任务中延;时1.5s的功能选择,因为定时器;最多计时65536us,所以需要多次计时累计0039 758C3C MOV TH0,#3CH ;t0赋初值003C 758AB0 MOV TL0,#0B0H003F 758901 MOV TMOD,#01H ;设置t0工作方式为方式10042 D288 SETB IT0 ;打开中断0;学号滚动显示程序0044 900172 XUEHAO: MOV DPTR,#XTAB0047 7A05 MOV R2,#5 ;从上到下滚动分四次,另加一次黑屏0049 7B06 XUEHAO2:MOV R3,#6 ;每次发送6个显示码进数码管004B 7400 XUEHAO1:MOV A,#0 ;A清零004D 93 MOVC A,@A+DPTR ;查表,给A赋值004E F599 MOV SBUF,A ;将A中数据发送到串行口0050 3099FD JNB TI,$ ;判断串行口发送是否完毕0053 C299 CLR TI ;清除中断标志位,准备进行下一次发送0055 A3 INC DPTR ;DPTR加1,指向下一个字型码地址0056 DBF3 DJNZ R3,XUEHAO1 ;判断是否到了6个0058 120134 LCALL DELAY1S ;延迟1s,进行显示005B DAEC DJNZ R2,XUEHAO2 ;判断从下滚动三次是否完毕005D 020044 LJMP XUEHAO ;新一轮显示;键盘程序0060 F570 PAN2: MOV 70H,A ;响应中断,保存原数据,保护现场0062 858271 MOV 71H,DPL0065 858372 MOV 72H,DPH0068 8B73 MOV 73H,R3006A 8A74 MOV 74H,R2006C 8D75 MOV 75H,R5006E 8E76 MOV 76H,R60070 8F77 MOV 77H,R70072 12014D LCALL DELAY10MS ;延时10MS判断按键是否按下,没按下则返回0075 20B24B JB P3.2,PAN10078 900190 MOV DPTR,#STAB ;键值显示表地址送给DPTR007B 120121 LCALL JIANZHI ;调用判断键值的程序007E F57A MOV 7AH,A ;将键值保存到7AH中0080 93 MOVC A,@A+DPTR ;查表给A赋值0081 7F06 MOV R7,#6 ;发送6次键值0083 F599 PAN: MOV SBUF,A ;将键值通过串行口发送至显示屏0085 3099FD JNB TI,$0088 C299 CLR TI008A DFF7 DJNZ R7,PAN ;判断是否发送完毕;长按键判断开始008C 7590F6 SELECT: MOV P1,#0F6H ;给键盘赋初值008F 20B244 JB P3.2,SELECTOUT ;判断按键是否按下,没有则跳出中断0092 120145 LCALL DELAY50MS ;延时50ms0095 7590F6 MOV P1,#0F6H ;给键盘赋初值0098 20B23B JB P3.2,SELECTOUT ; 判断按键是否按下,没有跳出中断009B DCEF DJNZ R4,SELECT ;判断按键是否按了1.5s,没有则跳出中断009D 7590F6 PAN4: MOV P1,#0F6H ;按键超1.5s后,等待按键弹起00A0 20B2FA JB P3.2 ,PAN400A3 7590F6 MOV P1,#0F6H ;给键盘赋初值00A6 E57A MOV A,7AH ;取出7AH中的键值00A8 B40006 CJNE A,#0,SELECT1 ;判断是不是按了按键0,不是的话继续判断00AB 120156 LCALL XUEHAOCHANG ;确定是按键0,调用学号显示功能00AE 0200EE LJMP SELECTOUT1 ; 完成功能,跳到中断返回程序00B1 B40206 SELECT1: CJNE A,#2,SELECT2 ;判断是否是按键2,不是的话继续判断00B4 12011E LCALL ATOD ;确定是按键2,调用AD功能子程序00B7 0200EE LJMP SELECTOUT1 ;完成功能,跳到中断返回程序00BA B40331 SELECT2: CJNE A,#3,SELECTOUT1 ;判断是否是按键3,不是跳中断返回程序00BD 120106 LCALL D2A ;确定是按键3,调用DA功能子程序00C0 0200EE LJMP SELECTOUT1 ;完成功能,跳到中断返回程序00C3 E570 PAN1:MOV A,70H ;按键没按下返回程序,取出中断前的数据,恢复现场00C5 857182 MOV DPL,71H00C8 857283 MOV DPH,72H00CB AB73 MOV R3,73H00CD 8A74 MOV 74H,R200CF 8D75 MOV 75H,R500D1 8E76 MOV 76H,R600D3 8F77 MOV 77H,R700D5 32 RETI00D6 12013C SELECTOUT:LCALL DELAY0A5MS ;按键按下但时间不到1.5s的中断返回程序,恢复现场00D9 7C1E MOV R4,#30 ;R4重新赋初值00DB E570 MOV A,70H00DD 857182 MOV DPL,71H00E0 857283 MOV DPH,72H00E3 AB73 MOV R3,73H00E5 8A74 MOV 74H,R200E7 8D75 MOV 75H,R500E9 8E76 MOV 76H,R600EB 8F77 MOV 77H,R700ED 32 RETI00EE 7590F6 SELECTOUT1:MOV P1,#0F6H ;按键按下达到1.5s的中断返回程序00F1 7C1E MOV R4,#30 ; R4重新赋初值00F3 E570 MOV A,70H ;恢复现场00F5 857182 MOV DPL,71H00F8 857283 MOV DPH,72H00FB AB73 MOV R3,73H00FD 8A74 MOV 74H,R200FF 8D75 MOV 75H,R50101 8E76 MOV 76H,R60103 8F77 MOV 77H,R70105 32 RETI;DA转换程序0106 F566 D2A:MOV 66H ,A ; 将A中的值保存到66H中0108 907FFF MOV DPTR,#07FFFH ; 启动DA转换器010B 7400 MOV A,#00H ;将A清零010D 7AE8 MOV R2,#1000 ; 发送1000个三角波010F F0 UP:MOVX @DPTR,A0110 04 INC A ;使A自加10111 B4E8FB CJNE A,#1000,UP ;三角波的上升沿,时间控制5ms;(因三角波频率为100Hz,故周期为10ms,则上升沿和;下降沿分别为5ms)0114 14 DOWN:DEC A ;使A自减10115 F0 MOVX @DPTR ,A0116 B400FB CJNE A,#0,DOWN ; 三角波的下降沿,时间控制5ms 0119 DAF4 DJNZ R2,UP ; 判断发送1000个是否完毕011B E566 MOV A,66H ; 取出保存到66H的A值011D 22 RET; AD转换程序011E 7590F6 ATOD: MOV P1,#0F6H ;预留AD转换程序入口;键值判断程序0121 7800 JIANZHI: MOV R0,#0 ;将R0清零0123 7400 MOV A,#0 ;将A清零0125 309402 JNB P1.4,JP1 ;判断P1.4是否为0,若为0则跳转,; 说明按下了0或2若为1则顺序执行,说明按下了1或30128 7801 MOV R0,#1 ;将值0赋给R0012A 7590C7 JP1:MOV P1,#0C7H ;给键盘赋值C7H012D 309002 JNB P1.0,JP2 ;判断P1.0是否为0,若为零则跳转,; 证明按了0或1,若仍为1则顺序执行,; 证明按下了2或30130 7402 MOV A,#2 ;将值2赋给A0132 28 JP2:ADD A,R0 ;将A于R0中值相加得到键值0133 22 RET;延时一秒的程序0134 7D64 DELAY1S: MOV R5,#1000136 12014D DELAY1S1: LCALL DELAY10MS0139 DDFB DJNZ R5,DELAY1S1013B 22 RET;延时0.5ms的程序013C 7E05 DELAY0A5MS: MOV R6,#5013E 7F31 DELAY0A5MS1:MOV R7,#490140 DFFE DJNZ R7,$0142 DEFA DJNZ R6,DELAY0A5MS10144 22 RET;延时50ms的程序0145 7D05 DELAY50MS: MOV R5,#50147 12014D DELAY50MS1: LCALL DELAY10MS014A DDFB DJNZ R5,DELAY50MS1014C 22 RET;延时10ms子程序014D 7E14 DELAY10MS: MOV R6,#20014F 7FFA DELAY10MS1:MOV R7,#2500151 DFFE DJNZ R7,$0153 DEFA DJNZ R6,DELAY10MS10155 22 RET;延时超1.5s的学号显示程序0156 90016C XUEHAOCHANG:MOV DPTR,#XTABCHANG0159 7B06 XUEHAOCHANG2:MOV R3,#6 ;串行口发送六次数据015B 7400 XUEHAOCHANG1:MOV A,#0 ;将A清零015D 93 MOVC A,@A+DPTR ;查表得A值015E F599 MOV SBUF,A ;将A中数据通过串行口发送0160 3099FD JNB TI,$0163 C299 CLR TI0165 A3 INC DPTR0166 DBF3 DJNZ R3, XUEHAOCHANG1 ;判断六次数据是否发送完毕0168 120134 LCALL DELAY1S016B 22 RET016C 8082C0016F B0F999 XTABCHANG: DB 80H,82H,0C0H,0B0H,0F9H,99H ;长按键盘时学号显示数字表0172 FEFEFE0175 FEFFFF XTAB: DB 0FEH,0FEH,0FEH,0FEH,0FFH,0FFH ;学号滚动显示数字表0178 9C9C9D017B BCFDFC DB 9CH,9CH,9DH,0BCH,0FDH,0FCH017E 8082C00181 B0F999 DB 80H,82H,0C0H,0B0H,0F9H,99H0184 A3AFAB0187 B3FBE3 DB 0A3H,0AFH,0ABH,0B3H,0FBH,0E3H018A FFFFFF018D FFFFFF DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH0190 C0F9A40193 B0 STAB:DB 0C0H,0F9H,0A4H,0B0H ;键值显示表符号值类型AC = 00D6H CONST 常量ACC = 00E0H CONST 常量ATOD = 011EH CODE 标号B = 00F0H CONST 常量CY = 00D7H CONST 常量D2A = 0106H CODE 标号DELAY0A5MS = 013CH CODE 标号DELAY0A5MS1 = 013EH CODE 标号DELAY10MS = 014DH CODE 标号DELAY10MS1 = 014FH CODE 标号DELAY1S = 0134H CODE 标号DELAY1S1 = 0136H CODE 标号DELAY50MS = 0145H CODE 标号DELAY50MS1 = 0147H CODE 标号DOWN = 0114H CODE 标号DPH = 0083H CONST 常量DPL = 0082H CONST 常量EA = 00AFH CONST 常量ES = 00ACH CONST 常量ET0 = 00A9H CONST 常量ET1 = 00ABH CONST 常量EX0 = 00A8H CONST 常量EX1 = 00AAH CONST 常量F0 = 00D5H CONST 常量F1 = 00D1H CONST 常量IE = 00A8H CONST 常量IE0 = 0089H CONST 常量IE1 = 008BH CONST 常量IP = 00B8H CONST 常量IT0 = 0088H CONST 常量IT1 = 008AH CONST 常量JIANZHI = 0121H CODE 标号JP1 = 012AH CODE 标号JP2 = 0132H CODE 标号MAIN = 0030H CODE 标号OV = 00D2H CONST 常量P = 00D0H CONST 常量P0 = 0080H CONST 常量P1 = 0090H CONST 常量P2 = 00A0H CONST 常量P3 = 00B0H CONST 常量PAN = 0083H CODE 标号PAN2 = 0060H CODE 标号PAN4 = 009DH CODE 标号PCON = 0087H CONST 常量PS = 00BCH CONST 常量PSW = 00D0H CONST 常量PT0 = 00B9H CONST 常量PT1 = 00BBH CONST 常量PX0 = 00B8H CONST 常量PX1 = 00BAH CONST 常量RB8 = 009AH CONST 常量REN = 009CH CONST 常量RI = 0098H CONST 常量RS0 = 00D3H CONST 常量RS1 = 00D4H CONST 常量SBUF = 0099H CONST 常量SCON = 0098H CONST 常量SELECT = 008CH CODE 标号SELECT1 = 00B1H CODE 标号SELECT2 = 00BAH CODE 标号SELECTOUT = 00D6H CODE 标号SELECTOUT1 = 00EEH CODE 标号SM0 = 009FH CONST 常量SM1 = 009EH CONST 常量SM2 = 009DH CONST 常量SP = 0081H CONST 常量STAB = 0190H CODE 标号TB8 = 009BH CONST 常量TCON = 0088H CONST 常量TF0 = 008DH CONST 常量TF1 = 008FH CONST 常量TH0 = 008CH CONST 常量TH1 = 008DH CONST 常量TI = 0099H CONST 常量TL0 = 008AH CONST 常量TL1 = 008BH CONST 常量TMOD = 0089H CONST 常量TR0 = 008CH CONST 常量TR1 = 008EH CONST 常量UP = 010FH CODE 标号XTAB = 0172H CODE 标号XTABCHANG = 016CH CODE 标号XUEHAO = 0044H CODE 标号XUEHAO1 = 004BH CODE 标号XUEHAOCHANG = 0156H CODE 标号XUEHAOCHANG1 = 015BH CODE 标号XUEHAOCHANG2 = 0159H CODE 标号公有符号: 90私有符号: 0。

信息学科部2014-2015学年第一学期实验室开放计划表(修改)

信息学科部2014-2015学年第一学期实验室开放计划表(修改)

开放对象 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 信息学科部学生 全院在校学生 全院在校学生
信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部
14
单片机开放实验室
电机楼302
开关电源实验装置
科技创新研究型
30
2
全院在校学生
3
何尚平
13970828254
15 16
单片机开放实验室 单片机开放实验室
电机楼302 电机楼302
STC系列单片机下载器实验装置 LED光立方实验装置
科技创新研究型 科技创新研究型
30 30
2 2
全院在校学生 全院在校学生
开放对象
17
信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 自动化系 科部 信息学 科部 信息学 科部 信息学 科部 信息学 科部 信息学 科部 信息学 科部 自动化系 自动化系 自动化系 自动化系 自动化系 自动化系
3 3
何尚平 何尚平

南昌大学单片机实验报告DOC

南昌大学单片机实验报告DOC

实验一I/O口输入输出实验一、实验目的掌握单片机P1口、P3口的使用方法。

二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED显示跑马灯效果。

以P3口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。

三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验步骤1)系统各跳线器处在初始设置状态。

用导线连接八位逻辑电平输出模块的K0到CP U模块的RXD(P3.0 口); 用8 位数据线连接八位逻辑电平显示模块的JD4B到CPU 模块JD8(P1 口)。

2)启动PC 机,打开THGMW-51软件,输入源程序,并编译源程序。

编译无误后,下载程序运行。

3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。

五、实验参考程序;//******************************************************************;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);; 用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。

;//******************************************************************DIR BIT P3.0ORG 0000HLJMP STARTORG 0100HSTART:OUTPUT1:MOV A, #0FEHMOV R5,#8LOOP1: CLRCMOV C,DIRJC OUTPUT2MOV P1, ARL AACALL DELAYDJNZR5, LOOP1SJMP OUTPUT1OUTPUT2:MOV A, #07FHMOV R5, #8LOOP2:CLR CMOV C,DIRJNCOUTPUT1MOV P1, ARR AACALL DELAYDJNZ R5,LOOP2SJMP OUTPUT2DELAY:MOV R6,#0DELAYLOOP1:MOV R7,#0DELAYLOOP2:NOPNOPDJNZ R7,DELAYLOOP2DJNZ R6,DELAYLOOP1RETEND六、实验结果当八位逻辑电平的K0拨到上方,即输出高电平时,实验箱B5区的八个LED灯从左至右循环点亮,当K0拨到下方,即输出低电平时,八个LED灯从右至左循环点亮。

【报告】南邮单片机实验报告

【报告】南邮单片机实验报告

【报告】南邮单片机实验报告一、实验目的本次南邮单片机实验旨在通过实际操作和实践,深入了解单片机的工作原理、编程方法以及其在实际应用中的功能实现。

通过完成一系列实验任务,提高我们对单片机系统的设计、开发和调试能力,为今后在电子信息领域的学习和工作打下坚实的基础。

二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil C51)4、下载器5、示波器6、万用表三、实验内容(一)点亮 LED 灯1、原理通过控制单片机的引脚输出高低电平,来控制连接在引脚上的 LED 灯的亮灭。

2、编程实现使用 C 语言编写程序,设置相应引脚为输出模式,并通过循环语句实现 LED 灯的闪烁效果。

3、调试与观察将程序下载到单片机中,观察 LED 灯的闪烁情况,使用示波器测量引脚的电平变化,以验证程序的正确性。

(二)数码管显示1、原理数码管由多个发光二极管组成,通过控制不同段的发光二极管的亮灭,可以显示不同的数字和字符。

2、编程实现编写程序,实现数码管的动态扫描显示,将需要显示的数字或字符转换为对应的段码,并通过定时中断实现动态刷新。

3、调试与观察下载程序后,观察数码管的显示效果,检查是否能够正确显示预定的数字和字符。

(三)按键控制1、原理按键连接到单片机的引脚,当按键按下时,引脚的电平发生变化,通过检测引脚电平的变化来实现按键的识别和响应。

2、编程实现设置引脚为输入模式,采用查询或中断的方式检测按键状态,根据按键的不同操作执行相应的功能。

3、调试与观察按下不同的按键,观察系统的响应是否符合预期,如 LED 灯的状态改变、数码管显示内容的变化等。

(四)温度传感器采集与显示1、原理使用数字式温度传感器(如 DS18B20)采集环境温度,传感器将温度转换为数字信号,单片机通过特定的通信协议读取温度数据。

2、编程实现编写驱动程序,实现与温度传感器的通信,读取温度值,并将其转换为合适的显示格式。

3、调试与观察将传感器置于不同的温度环境中,观察数码管或液晶显示屏上显示的温度值是否准确。

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

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

微机原理与接口技术实验指导书机电工程学院2010年3月实验一拼字程序(基础实验)一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。

三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。

四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)实验二清零实验(基础实验)一、实验目的1. 掌握存储器读写方法。

2. 了解存储器的块操作方法。

二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。

2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。

3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。

三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。

四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储器块清零参考程序框图六、参考程序(略)实验三数据块传送程序(基础实验)一、实验目的1.了解内存的移动方法。

2.加深对存储器读写的认识。

二、实验内容将指定源地址和长度的存储块移到指定目标位置。

三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。

本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。

另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四P3.5口输入,P1口输出(基础实验)一、实验目的1、掌握P3口、P1口简单使用。

2、学习延时程序的编写和使用。

二、实验内容1、P3.5口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。

2、P1口做输出口,编写程序,使P1口接的8个发光二极管D1—D8按16进制加一方式点亮发光二极管。

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

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

南昌⼤学单⽚机补考试题及答案⼀、单项选择题(本⼤题共5⼩题,每⼩题2分,共10分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。

错选、多选或未选均⽆分。

1.MCS-51的并⾏I/O⼝读-改-写操作,是针对该⼝的( D )A.引脚B.缓冲器C.地址线D.内部锁存器2.假定设置堆栈指针SP的值为36H,在执⾏指令PUSH 20H后SP的值为(C )A.35HB.38HC.37HD.20H3.若MCS-51单⽚机的晶振频率为6MHz,定时器/计数器作计数器使⽤时,其最⾼的输⼊计数频率是(C )A.1MHzB.500KHzC.250KHzD.125KHz4.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.汇编语⾔程序⼀般有四种结构形式,即:顺序结构、分⽀结构、__循环____和⼦程序结构。

113.⽤串⾏⼝扩展并⾏⼝时,串⾏⼝⼯作⽅式应选为__⽅式0____。

14.ADC0809是____8__位逐次逼近型A/D转换芯⽚。

单片机实验报告二 单片机IO口实验

单片机实验报告二 单片机IO口实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019.4.16 实验成绩:实验二单片机I/O口实验(一)实验目的1.掌握单片机最小系统的构成,学习如何控制I/O口来驱动发光二极管,掌握移位和软件延时程序的编写。

2.熟练掌握STC型开发板的使用方法和注意事项。

3.掌握应用STC_ISP烧录过程;(二)设计要求利用51单片机及4个LED发光二极管,设计一个单片机流水灯程序,P4.7 /P4.6/ P1.6/ P1.7 来演示跑马灯。

其中流水灯的变化形式多样。

(三)实验原理STC实验箱单片机型号为IAP15W4K32S4-Student,其在线编程与在线仿真可由Keil uVision4集成开发环境和STC系列单片机在线可编程(ISP)电路实现:1.设置STC仿真器:运行STC-ISP在线编程软件,选择“keil 仿真设置”选项,如图1所示,单击“添加型号和头文件到keil中/ 添加STC仿真器驱动到keil中”,弹出“浏览文件夹”对话框,在浏览文件夹中选择keil的安装目录,单击“确定”按钮即完成添加。

根据所用芯片,单击“将IAP15W4K32S4-Student设置为仿真芯片”。

图12.Keil uVision4环境设置:选择菜单命令Project →Options for Target →Debug,选中“STC Monitor-51 Driver”,勾选“Load Application at Startup”选项和“Run to main()”选项,如图2所示。

单击图2右上角的“settings”按钮,弹出硬件参数设置对话框,如图2所示,根据仿真电路所使用的串口号(本机所用为串口5)选择串口端口,如图3所示:图2图33.STC15单击串口TTL电平通信模块结构如图4所示,P1.6、P1.7、P4.6、P4.7所连接的LED灯为共阳极LED,控制对应I/O口为低电平即可点亮LED。

(完整word版)单片机控制音乐播放-开题报告

(完整word版)单片机控制音乐播放-开题报告

南昌大学共青学院本科生毕业论文(设计)开题报告
图1
四、研究方法
方案一方案设计
采用51系列作为系统控制器,单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。

由于其功耗低、体积较小、技术成熟和成本低等优点,在各个领域应用广泛。

而且抗干扰性能好。

采用LED数码管控制用单片机,显示用LED数码管这种方案。

虽然显示的内容有限,但是也可以显示数字和几个英文字母,在这个设计中已经足够了,并且价格比液晶字符式要低的多,为了控制设计制作的成本,在此设计中我们选用LED数码管显示。

[3] 王港元.电工电子实践指导.江西电子科学技术出版社.2007
[4] 阎石.数字电子技术基础第五版.高等教育出版社,2006.
[5] 谭浩强.C程序设计第四版.清华大学出版社.2010.
[6] 张鑫.单片机原理及应用[M].北京:电子工业出版社.2005
[7] 李玉梅.基于MCS-51系列单片机原理的设计应用[M].北京:国防工业出版社.2006
[8] 吴金戌.8051单片机实践与应用[M].清华大学出版社.2003.
[9] 戴梅芳.微型计算机技术及应用[M].清华大学出版社.1996.
[10] 徐爱卿.单片微型计算机应用和开发系统[M].北京航空航天大学出版社. 1998
填写说明
1.指导教师意见填写对本课题的深度、广度及工作量的意见和对论文结果的预测;
2.所在教研室审查意见包括对指导教师意见的认定和是否同意开题等;
3.本开题报告打印存档,但签名部分必须由指导教师或学生亲笔签名。

第一章 机器人的大脑-微控制器C51单片机

第一章 机器人的大脑-微控制器C51单片机

MCS51 是指由美国INTEL 公司生产的一系列单片机 的总称。这一系列单片机包括了好些品种,如8031, 8051,8751 等,其中8051 是最典型的产品,该系列单片 机都是在8051的基础上进行功能的增、减、改变而来的, 所以人们习惯于用8051 来称呼MCS51 系列单 片机。
2013年8月1日
在个人计算机上这些部份被分成若干块芯片或者插卡,安装 一个称之为主板的印刷线路板上。而在单片机中,这些部份全部 被做到一块集成电路芯片中,所以就称为单片机。
2013年8月1日
机器人技术介绍
2
学习单片机有必要吗?
与我们经常使用的个人计算机、笔记本电脑相比, 单片机的功能是很小的,那学它干啥吗?实际生活中并 不是任何需要计算机的场合都要求计算机有很高的性能, 比如空调温度的控制,冰箱温度的控制等都不需要很复 杂高级的计算机。应用的关键是看是否够用,是否有很 好的性能价格比。
2013年8月1日
机器人技术介绍
11
在这将引导你如何运用 AT89S52 作为机器人的大脑 制作一款教育机器人,并采用C语言对AT89S52 进行编 程,使机器人实现下述四个基本智能任务: 1.安装传感器以探测周边环境; 2.基于传感器信息做出决策;
3.控制机器人运动(通过操作带动轮子旋转的电机);
4.与用户交换信息;
2013年8月1日 机器人技术介绍 12
通过这些任务的完成,使你在无限的乐趣之中,不 知不觉地掌握C51 单片机原理与应用开发技术,以及C 语言程序设计技术,轻松走上嵌入式系统开发之路。 为了方便单片机微控制器与电源、ISP 下载电缆、 串口线以及各种传感器和电机的连接,需要制作一个电 路板,并将单片机插在教学板上,如图1-1 所示。将此 电路板叫做教学板

南昌大学单片机课程设计参考程序

南昌大学单片机课程设计参考程序
ORG 0000H ;主程序入口
LJMP MAIN
ORG 0003H ;外部中断0程序入口
LJMP SUB1
ORG 000BH ;定时器0中断入口
LJMP SUB2
ORG 0013H ;外部中断1程序入口
LJMP KEYSCAN ;转读键值程序
ORG 0030H
MOV 28H,#00H
JNB 37H,L11
SETB 40H
L11:JNB 36H,L12
SETB 41H
L12:JNB 35H,L13
SETB 42H
L13:JNB 34H,L14
MAIN: ;主程序赋值开始
CLR P1.0
CLR P1.1
MOV R7,#30 ;长按键2s初值
MOV SP,#30H
MOV TH0,#03CH
MOV TL0,#0B0H
MOV TMOD,#21H ;计时器用方式1,定时50ms
SETB PT0 ;置定时器中断为高优先级
LJMP L1
L3:
CLR P1.1
SETB P1.0
JB P1.5,L4
CLR P1.0
SETB TR0
MOV R6 ,#2
MOV R4,#02H
SHUZI: ;按键显示0-3数字
MOV R5,#05H
DL3:
MOV A,R4
MOV DPTR,#TAB2
MOVC A,@A+DPTR
MOV SBUF,A
DL4:
LCALL DELAY10MS ;延时去抖
LCALL DELAY10MS
CLR P1.0

南昌大学单片机课程设计

南昌大学单片机课程设计

课程设计任务书课程名称:微机原理与接口技术题目: 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)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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, #0EHMOV R1, 源自0FHMOVX A, @R0
MOV 20H, A
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分)
南昌大学2007~2008学年第二学期期末考试试卷答案
试卷编号:(A )卷
课程编号:X61020011课程名称:单片机与接口技术考试形式:开卷
适用班级:05级电子、通信、生医专业姓名:学号:班级:
学院:信息工程学院专业:考试日期:
题号










总分
累分人签名
题分
20
25
20
35
100
得分
考生注意事项:1、本试卷共5页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。
2、编写程序,要求使用T0,采用方式1定时,在P1.0输出周期为200ms,占空比(高低电平比)为1:3的矩形脉冲,fOSC=12MHz。(15分)
3、DAC0832与8031连接如下图,试编写一个使DAC0832输出三角波的程序。(8分)
由图可知,要使得0832正常工作,cs与xfer必须为低电平,也即P2.7要输出低电平。这里取0832的端口地址为7FFFH。
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的单缓冲与双缓冲工作方式特点及其应用场合?
4、中断采样用于判断是否有中断请求信号,但MCS-51中只有才有中断采样的问题。
5、假定标号ABC的地址为0100H,标号DEF的值为0123H(即跳转的目标地址为0123H),则指令ABC:SJMP DEF中的相对偏移量为。
6、对于电流输出的D/A转换器,为了得到电压的转换结果,应使用。
7、在串行通信中,收发双方对波特率的设定应该是。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、填空题(每空1分,共20分)
得分
评阅人
1、单片机存储器结构的主要特点是。
2、若(PSW)=95H,那么内部RAM寄存区的当前寄存器是第区,8个寄存器的单元地址为~。
3、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR是为访问存储器提供地址。
8、设(R1)=40H,(40H)=36H,执行MOV 30H,@R1后,(30H)=。
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)=。
相关文档
最新文档