1 / 11
文档名称:

单片机实验报告.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:xxj165868 2016/1/13 文件大小:0 KB

下载得到文件列表

单片机实验报告.doc

文档介绍

文档介绍:1《单片机应用技术》实验报告姓名:学号:学院:2012年5月25日2项目一P1口实验1、实验题目利用查表指令控制P1口输出,实现流水灯先左移后右移并循环进行。2、实验目的(1)学****P1口的使用方法;(2)学****延时子程序的编写和使用方法;(3)学****查表指令和循环移位指令的使用方法。3、实验元件AT89C51、LED-YELLOW、LED-BLUE、LED-RED、RED-GREEN、RESPACK-8。4、0000H;0030HMAIN:MOVDPTR,#TABLE;表首址送DPTRLOADTABLE:CLRAMOVCA,***@A+DPTR;查表CJNEA,#88H,DISPLAYJMPMAINDISPLAY:MOVP1,A;ACC数据送P1口显示CALLDELAYINCDPTRJMPLOADTABLETABLE:;数据表格DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH;左移DB07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH;右移DB88H;结束码DELAY:MOVR4,#4;延时子程序LP1:MOVR5,#255LP2:MOVR6,#255LP3:DJNZR6,LP3DJNZR5,LP2DJNZR4,LP1RETEND5、硬件设计3项目二外中断实验1、实验题目利用外部中断1控制P1口的输出。无中断发生时,绿色LED常亮。按钮按下,外部中断1发生,熄灭绿色LED,点亮红色LED,经延时后恢复绿色LED常亮状态。2、实验目的(1)学****外部中断技术的基本使用方法;(2)学****中断处理程序的编写方法。3、实验元件AT89C51、LED-RED、RED-GREEN、BUTTON、RES。4、0000HMAIN:SETBEA;开总中断4SETBEX1;开外部中断1SETBIT1;电平触发方式GREEN:;点亮绿色LEDD1JMPGREEN;循环;中断服务子程序段,熄灭绿色发光二极管D1,0013H;中断服务子程序起始地址EXT1_RED:;;点亮红色LEDD2DLY2:MOVR3,#5;延时D1:MOVR4,#255D2:MOVR5,#255DJNZR5,$DJNZR4,D2DJNZR3,;熄灭红色LEDD2RETIEND5、硬件设计5项目三定时器/计数器实验1、实验题目T0方式3、定时,以查询方式输出周期为300us、占空比为1/3的方波,fosc=12MHz。2、实验目的(1)、学****51单片机定时/计数器的使用及编程方法;(2)、进一步掌握中断处理程序的编写方法。3、实验元件80C514、0030HMAIN:MOVTMOD,#03H;设置Timer0工作在模式3下LOAD:MOVTL0,#32H;往TL0中载入100us计数初始值MOVTH0,#64H;;;;;调以TH0为基础的延时子程序JMPLOAD;循环,重新装载计数初始值TL_DLY:;以TL0为Timer寄存器的Timer的延时子程序段SETBTR0;启动以TL0为寄存器的TimerTL_CHK:JNBTF0,TL_CHK;检测溢出标志CLRTR0;关闭TimerCLRTF0;将TF0清0RET;返回主程序TH_DLY:;以TH0为Timer寄存器的Timer的延时子程序段SETBTR1;启动以TH0为寄存器的TimerTH_CHK:JNBTF1,TH_CHK;检测溢出标志CLRTR1;关闭TimerCLRTF1;将TF1清0RET;返回主程序END5、硬件设计67项目四串口通信实验1、实验题目查表读取数据,并将数据按顺序从串口输出,经8位串入并出移位寄存器驱动八个LED。八个发光二极管按照以下规则亮灭:全亮-全灭-后半亮-前半亮-0246亮-全亮-从左向右依次熄灭-全灭-从左向右依次点亮(每次只有一个亮)-从右向左依次点亮(每次只有一个亮)-从左向右依次点亮-全亮。2、实验目的(1)掌握串行口工作原理及串行通信程序的编制方法;(2)掌握利用串行口并行I/O口的方法;(3)掌握7段LED数字数码管的使用方法。3、实验元件80C51、74LS164、74HC4094、LED-RED、RED-GREEN。4、0030HMAIN:MOVSCON,#00H;串行口方式0CLRES;禁止串行中断MOVDPTR,#TAB;置LED控制字表首址LP1:MOVR7,#0;置顺序编号0LP2:MOVA,R7;读顺序编号MOVCA,***@A+DPTR;;STR=0,关闭并行输出;