单片机实验报告(共14页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机实验报告(共14页).doc》由会员分享,可在线阅读,更多相关《单片机实验报告(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 实验一 闪烁灯一、实验任务如图在P1.0端口上接一个发光二极管L1,使L1在不断地一亮一灭,一亮一灭的时间间隔为0.2S。二、实验内容1、 电路原理图2、程序流程图3、c语言源程序专心-专注-专业#includesbit p0=P10;void delay02s(void) unsigned char i,j,k; for(i=20;i0;i-) for(j=20;j0;j-) for(k=248;k0;k-); void main() while(1) p0=0; delay02s(); p0=1; delay02s(); 4、汇编语言源程序START:CLR P
2、1.0 ;和P1.0口接的二极管亮LCALL DELAY ;延时0.2秒SETB P1.0 ;和P1.0口接的二极管灭LCALL DELAY ;延时0.2秒LJMP START ;循环DELAY:MOV R5,#20 ;延时子程序D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND实验二 广告灯的左移右移一、 实验任务:做单一灯的左移右移,硬件电路如图所示,八个发光二极管L1L8分别接在单片机的P1.0P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0P1.1P1.2P1.3P1.7P1.6P1.0亮,重复循环。二
3、、实验内容1、电路原理图2、程序流程图3、汇编语言源程序ORG 0START: MOV R2,#8 MOV A,#0FEH SETB CLOOP: MOV P1,A LCALL DELAY RLC A DJNZ R2,LOOP MOV R2,#8LOOP1: MOV P1,A LCALL DELAY RRC A DJNZ R2,LOOP1 LJMP STARTDELAY: MOV R5,#20 ; D1: MOV R6,#20D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END4、c语言源程序#include unsigned char
4、 i;unsigned char temp;unsigned char a,b;void delay(void) unsigned char m,n,s;for(m=20;m0;m-)for(n=20;n0;n-)for(s=248;s0;s-);void main(void)while(1)temp=0xfe;P1=temp;delay(); for(i=1;i8;i+) a=temp(8-i);P1=a|b;delay();for(i=1;ii;b=temp(8-i);P1=a|b;delay(); 实验三 按键识别方法一、 实验任务:每按下一次开关SP1,计数值加1,通过AT89S51单
5、片机的P1端口的P1.0到P1.3显示出其的二进制计数值。二、实验内容1、电路原理图2、程序流程图 3、c语言源程序#include unsigned char count;void delay10ms(void)unsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-);void main(void)while(1)if(P3_7=0)delay10ms();if(P3_7=0)count+;if(count=16)count=0;P1=count;while(P3_7=0);4、汇编语言源程序ORG 0START: MOV R1,#00H ;初始化R
6、1为0,表示从0开始计数MOV A,R1 ;CPL A ;取反指令MOV P1,A ;送出P1端口由发光二极管显示REL: JNB P3.7,REL ;判断SP1是否按下LCALL DELAY10MS ;若按下,则延时10ms左右JNB P3.7,REL ;再判断SP1是否真得按下INC R1 ;若真得按下,则进行按键处理,使MOV A,R1 ;计数内容加1,并送出P1端口由CPL A ;发光二极管显示MOV P1,A ;JNB P3.7,$ ;等待SP1释放SJMP REL ;继续对K1按键扫描DELAY10MS: MOV R6,#20 ;延时10ms子程序L1: MOV R7,#248DJ
7、NZ R7,$DJNZ R6,L1RETEND实验四 点阵LED“09”数字显示技术一、 实验任务:利用8X8点阵显示数字0到9的数字。二、实验内容1、设计方法(1)把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1DR8”端口上;(2)把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1DC8”端口上;如下图所示,假设显示数字“0”1 2 3 4 00 00 3E 41 41 41 3E 00因此,形成的列代码为 00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。送
8、显示代码过程如下所示送第一列线代码到P3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P3端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。数字“1”代码建立如下图所示1 2 3 4 其显示代码为 00H,00H,00H,00H,21H,7FH,01H,00H数字“2”代码建立如下图所示1 2 3 4 00H,00H,27H,45H,45H,45H,39H,00H数字“3”代码建立如下图所示1 2 3 4 00H,00H,22H,49H,49H,49H,36H,00H数字“4”代码建立如下图所示1 2
9、 3 4 00H,00H,0CH,14H,24H,7FH,04H,00H2、电路原理图3、c语言源程序#include unsigned char code tab=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;unsigned char code digittab108= 0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00, /00x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00, /10x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00, /20x00,0x00,0x22,0
10、x49,0x49,0x49,0x36,0x00, /30x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00, /40x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00, /50x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00, /60x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00, /7 0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00, /80x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00 /9;unsigned int t
11、imecount;unsigned char cnta;unsigned char cntb;void main(void) TMOD=0x01; TH0=(65536-3000)/256; TL0=(65536-3000)%256; TR0=1; ET0=1; EA=1; while(1) ; void t0(void) interrupt 1 using 0 TH0=(65536-3000)/256; TL0=(65536-3000)%256; P3=tabcnta; P1=digittabcntbcnta; cnta+; if(cnta=8) cnta=0; timecount+; if
12、(timecount=333) timecount=0; cntb+; if(cntb=10) cntb=0; 4、汇编语言源程序TIM EQU 30HCNTA EQU 31HCNTB EQU 32H ORG 00H LJMP START ORG 0BH LJMP T0X ORG 30HSTART: MOV TIM,#00H MOV CNTA,#00H MOV CNTB,#00H MOV TMOD,#01H MOV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256 SETB TR0 SETB ET0 SETB EA SJMP $T0X: M
13、OV TH0,#(65536-4000)/256 MOV TL0,#(65536-4000) MOD 256 MOV DPTR,#TAB MOV A,CNTA MOVC A,A+DPTR MOV P3,A MOV DPTR,#DIGIT MOV A,CNTB MOV B,#8 MUL AB ADD A,CNTA MOVC A,A+DPTR MOV P1,A INC CNTA MOV A,CNTA CJNE A,#8,NEXT MOV CNTA,#00HNEXT: INC TIM MOV A,TIM CJNE A,#250,NEX MOV TIM,#00H INC CNTB MOV A,CNTB
14、 CJNE A,#10,NEX MOV CNTB,#00HNEX: RETI TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHDIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00H DB 00H,00H,00H,00H,21H,7FH,01H,00H DB 00H,00H,27H,45H,45H,45H,39H,00H DB 00H,00H,22H,49H,49H,49H,36H,00H DB 00H,00H,0CH,14H,24H,7FH,04H,00H DB 00H,00H,72H,51H,51H,51H,4EH,0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 14
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内