中南大学单片机_第1页
中南大学单片机_第2页
中南大学单片机_第3页
中南大学单片机_第4页
中南大学单片机_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上 单片机实验报告学 院:信息科学与工程学院专业班级:姓 名:指导老师:杨迎泽实验一 单片机I/O口应用实验_ P3.3口输入 P1口输出一、 实验目的1、掌握单片机P3口、P1口简单使用。2、学习延时程序的编写和使用。二、 实验内容1、P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一输出。2、P1口做输出口,编写程序,使P1口接的8个发光二极管L0L7按16进制加一的方式点亮发光二极管。三、 实验说明 1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因

2、内部上拉电阻是20K40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据不正确。2、延时子程序的延时计算。对于延时的程序 DELAY :MOV R6,#00H DELAY1:MOV R7,#80H DJNZ R7,$ DJNZ R6,DELAY1查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((128+1)×256)+1)×2×(12÷)=132.1ms。四、 实验原理图图(11)五、 实验程序框图 P3.3真的为高吗?P3.3为低吗?开

3、始P3.3为高吗?延 时延 时A+1送P1口循 环NNNYYY主程序:图(12)NNYR6设初值FFH延时子程序:R7设初值FFHR7-1=0否?R6-1=0否?返 回Y图(13) 六、 实验步骤1、P3.3用插针连至K1,JU2(P1.0P1.7)用8芯线连至JL(L0L7)。2、调试、运行程序test1中的MCUIO.ASM。3、开关K1每拨动一次,L0L7发光二极管按16进制方式加一点亮。七、 实验程序 #include <reg51.h> /*= 头文件包含 =*/sbit P3_3=P33;void time(void);main() B=0; P1=0X00; whil

4、e (1) while (1) if (P3_3) continue; time(); if (!P3_3) break; while (1) if (!P3_3) continue; time(); if (P3_3) break; B+; ACC=B; P1=ACC; void time(void) unsigned int i; for (i=0;i<0xFFF;i+);实验二 单片机I/O口应用实验_工业顺序控制一、 实验目的掌握工业顺序控制程序的简单编写和中断的使用。二、 实验预备知识 在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完

5、成预定的动作,对这类断续生产过程的控制称顺序控制,例:注塑机工艺过程大致按“合模注射延时开模产伸产退”顺序动作,用单片机最易实现。三、 实验内容8031的P1.0P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,低电平启动。P3.3为外故障输入模拟开关,P3.3为0时不断告警,P1.7为报警声音输出。四、 实验说明 实验中用外部中断0,编中断服务程序的关键是: 1、保护进入中断时的状态,并在退出中断之前恢复进入中断前的状态。 2、必须在中断程序中设定是否允许中断重入,即设置EX0位。一般中断程序进入时应保护PSW、AC

6、C以及中断程序中使用到的但并非其专用的寄存器,本实验中未涉及。五、 实验接线图图(21)六、 实验程序框图恢复现场故障清除了吗?返 回报 警保护现场关输出中断服务子程序:YN图(23)主程序:开始 · · · 中断、P1口、P3口初始化P1口全低工序2延时工序1延时等开工工序7延时 · · · ·图(22)七、 实验步骤1、P3.4连K1,P3.3连K2,P1.0P1.6分别连到L0L6,P1.7连SIN(电子音响驱动控制区),其卧式开关打在音乐上,短路片选择左边为蜂鸣器,下边为喇叭。2、K1开关拨在上面,K2拨在上面。3、

7、调试、运行程序test2中的GYSX.ASM。4、K1拨至下面(低电平),各道工序应正常运行。5、K2拨至下面(低电平),应有声音报警(人为设置故障)。6、K2拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。八实验程序 ORG 0000H AJMP 0030H ORG 0013H LJMP HA2S3 ORG 0030HHA2S:MOV P1,#0fFH ORL P3,#00HHA2S1:JB P3.4,HA2S1ORL IE,#84HORL IP,#04HMOV PSW,#00HMOV SP,#53HHA2S2:MOV P1,#081HACALL HA2S7MOV P1,

8、#082HACALL HA2S7MOV P1,#084HACALL HA2S7MOV P1,#088HACALL HA2S7MOV P1,#090HACALL HA2S7MOV P1,#0A0HACALL HA2S7MOV P1,#0C0HACALL HA2S7SJMP HA2S2HA2S3:MOV B,R2HA2S5:SETB P1.7ACALL HA2S6CLR P1.7ACALL HA2S6 JNB P3.3,HA2S5MOV R2,BRETI HA2S6:MOV R2,#06HACALL DELAYRET HA2S7:MOV R2,#30HACALL DELAYRET DELAY:PU

9、SH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3POP 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND实验五 A/D 转换实验一、 实验目的 1、掌握A/ D转换与单片机的接口方法。 2、了解A/ D芯片0809转换性能及编程方法。 3、通过实验了解单片机如何进行数据采集。二、 实验内容 利用实验仪上的0809做A/ D转换实验,实验仪上的电位器提供模拟量输入。编制程序,将模拟量转换成数字量,通过显示接口芯片8279在七段数码管上显示。三、

10、实验说明A/ D转换器大致分有三类:一是双积分A/ D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/ D转换器,精度、速度、价格适中;三是并行A/ D转换器,速度快,价格也昂贵。实验用ADC0809属第二类,是8位A/ D转换器。每采集一次一般需100s。由于ADC0809 A/D转换器转换结束后会自动产生EOC信号(高电平有效),取反后将其与8031的INT0相连,可以用中断方式读取A/ D转换结果。四、 实验接线图显示部分原理图参考键盘显示控制器8279应用实验。图(51)五、 实验程序框图开 始0809初始化初始显示0809-000809通道0采样数码管显示采样

11、值图(52)六、 实验步骤1、把0809的0通道IN0用插针线接至电位器模拟电压产生区Vout插孔(05V)。2、0809的时钟CLK_0809插孔与固定脉冲输出端500KHz相连。3、0809的片选CS_0809连接至系统译码Y0。4、将8279键盘接口显示部分的DU (a-h)用8芯线连接至数码管显示区的DU (a-h) ,BIT (BIT0-BIT7)连接至数码管显示区的BIT(BIT0-BIT7);将8279CS连接到系统译码Y6,8279CLK连接到固定脉冲的1MHZ。5、调试、运行程序test5中AD0809.ASM,在数码管上显示当前采集的电压值转换后的数字量,调节模拟电压的电位

12、器,数码管显示将随着电压变化而相应变化,典型值为:0V00H,2.5V80H,5VFFH。七、 实验步骤 ORG 0000H AJMP START ORG 0030H;?START: LCALL FORMAT MOV A,#00HMOV DPTR,#8000HMOVX DPTR,A LCALL DY1 MOVX A,DPTR LCALL CONVER LCALL DISP8279 LCALL DELAY AJMP START FORMAT: MOV 78H,#0H ; ; MOV 79H,#8H ; MOV 7AH,#0H ; MOV 7BH,#9H ; MOV 7CH,#12H ;- MOV

13、 7DH,#12H ;- MOV 7EH,#0H ;0 MOV 7FH,#0H ;0 RETCONVER: MOV R0,A ANL A,#0FH MOV 7FH,A MOV A,R0 SWAP A ANL A,#0FH MOV 7EH,A RET DISP8279: ;显示子程序,缓冲区为78H-7FHC8279 EQU 0E001H ;)7fffHD8279 EQU 0E000H ;7FFEH MOV DPTR,#C8279 MOV A,#0H MOVX DPTR,A ; 写8279方式字 MOV A,#2aH MOVX DPTR,A ;写分频系数 MOV A,#0D0H MOVX DPT

14、R,A ;清显示 MOV A,#90H MOVX DPTR,A ;设置从左边开始写入数据DISP1: MOVX A,DPTR JB ACC.7,DISP1 ;读8279工作是否正常 MOV R0,#78H ;显示缓冲首址 MOV R1,#08HDISP2: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR ;查字型 MOV DPTR,#D8279 cpl a MOVX DPTR,A ;送字型到8279显示 INC R0 DJNZ R1,DISP2 RET;字型代码TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;0,1,2,3,

15、4,5,6,7 DB 80H,90H,88H,83H,0C6H,0A1H,86H,08EH ;8,9,A,B,C,D,E,F DB 08CH,0C1H,0BFH,91H,89H,0C7H,0FFH,07FH ; P(10),U(11),-(12),Y(13),H(14),L(15),关(16) ,.(17)CLEAR8279:MOV DPTR,#C8279 ;清显示 子程序 MOV A,#0D0H MOVX DPTR,A RETDY:PUSH 02H ;延时子程序DELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3POP 02HDJNZ

16、R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DYRET DY1:MOV R7,#0FFh DJNZ R7,$ RET DELAY:MOV R6,#0FFh DELY2:MOV R7,#0FFh DELY1:DJNZ R7,DELY1 DJNZ R6,DELY2 RET END实验十 电子音响实验一、 实验目的 了解计算机发出不同音调声音的编程方法。二、 实验内容用定时器产生不同频率的方法,组成的乐谱由单片机进行信息处理,经过放大后用8031的P1.0口输出音乐。三、 预备知识 1、要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以

17、2,即为半周期的时间,利用计时器计时(此半周期时间),计时到后即反向输出,重复此过程即得到此频率的脉冲。 2、让定时器工作在计数方式,改变计数值TH0及TL0,以产生不同的频率。 3、每个音符使用一个字节,字节的高四位代表音符的高低,低四位代表音符的节拍。4、低音1至高音1所对应的频率(Hz)依次是:131、147、165、175、196、220、247、262、294、330、349、392、440、494、523。乘以二就提升该声音一个八度音阶,减半则降一个八度。四、 实验线路图图(101)五、 实验步骤1、把P1.0用插针连至SIN插孔上(电子音响驱动区的短路片连到右边LB,选喇叭,开关

18、SWT1拔在音乐上,如果是DVCC-51JB机型没有这个开关)。2、调试、运行程序test10中的MUSIC.ASM。 将播放“新年好”歌曲。六、 实验程序 org 0000h Sjmp MAIN org 000bh mov tl0,r0 cpl p1.0 RETI MAIN:MOV TMOD,#01H MOV IE,#82H MOV DPTR,#TAB LOOP: CLR A MOVC A,A+DPTR MOV R1,A INC DPTR CLR A MOVC A,A+DPTR MOV R0,A ORL A,R1 JZ NEXT0 MOV A,R0 ANL A,R1 CJNE A,#0FFH

19、,NEXT SJMP MAIN NEXT : MOV TH0,R1 MOV TL0,R0 SETB TR0 SJMP NEXT1 NEXT0:CLR TR0 NEXT1: CLR A INC DPTR MOVC A,A+DPTR MOV R2,A LOOP1: ACALL D200C DJNZ R2,LOOP1 INC DPTR AJMP LOOP D200C:MOV R3,#81H D200B:MOV A,#0FFH D200A:DEC A JNZ D200A DEC R3 CJNE R3,#00H,D200B RET TAB: DB 0FEH,25H,04H,0FEH,25H,02H ;11 1 5 DB 0FEH,25H,02H,0FDH,80H,04H DB 0FEH,84H,02H,0FEH,84H,02H;33 3 1 DB 0FEH,84H,04H,0FEH,25H,04H DB 0FEH,25H,02H,0FEH,84H,02H;13 5 5 DB 0FEH,0C0H,04H,0FEH,84H,02H DB 0FEH,98H,02

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论