1 / 10
文档名称:

单片机实验报告书.docx

格式:docx   大小:67KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

单片机实验报告书.docx

上传人:sssmppp 2019/7/29 文件大小:67 KB

下载得到文件列表

单片机实验报告书.docx

相关文档

文档介绍

文档介绍:单片机实验报告书一、 实验目的设计一个能发出100HZ,150HZ,300HZ频率的信号发生器,信号由P0口输出,数码管显示频率值,启动频率输出信号由按键3进行,改变信号频率由按键1,2,3进行切换。二、 实验分析该实验中8031通过8155于LED数码管和键盘连接,8031的P0口与8155的AD口直接相连,用于传送地址和数据。,,8031的ALE,RD,WR分别与8155的ALE,RD,WR相连。1、 显示部分:|=」|?16位数码管共阴极连接,动态显示字形。8155的PB0-PB7连接到数码管的a,b,c,d,e,f,g和sp,以提供字形码,决定显示的字形。6根阴极线连接到8155的PA0-PA5,PA口提供位选码(扫描字),决定哪一位发亮。动态显示就是一位一位地轮流点亮LED,当某位LED点亮时输入相应于该位的被显示字形。虽然实际上是各位轮流显示,但速度很快,所以感觉上是6位LED同时显示。程序中在片内RAM开辟一组显示缓冲区,专用于存放待显示的数据,缓冲区选用2AH-2FH六个单元,依次存放数据的高位到低位。2、 键盘部分:IMI实验中键盘接口电路采用行列式结构,共2行6列,对应于12个键盘,每个键分配一个键号,依次为0—B,任一个键的键号=该行的首键号+列号。,就能确定该键的键号。键盘扫描程序具有以下功能:⑴、判别有无键按下:从PA口输出扫描字00H,读PC口。若无键按下,则PCO、PC1均为1,若有键按下,贝!JPC0或PC1为0。⑵、消除键抖动:在识别键按下后延时5-10ms,再判别键状态。如果键已放开,认为属于抖动,是误动作。如果键仍闭合,则表示有一个稳定的输入。⑶、判别键号:由PA0-PA5对列线发出扫描字,先后次序时FEH、FDH>FBH、F7H、EFH、DFH(0位左移)。每次列扫描时,检查行线输入,先查PC0,再查PC1。若行线输入0,表示该行上有键按下。根据此时的行、列号,就能计算出按下的键号。⑷、按键一次,仅响应一次。为此,必须等到键释放后,再取键号,存于A中。,,可通过示波器检查。三、000BH;0000HKEY1EQU01H;键1,对应100HZKEY2EQU02H;键2,对应150HZKEY3EQU03H;键3,0200HTIMER:PUSHPSW;;,#02H,TNEXT;判断定时器重装初值大小T2: MOVTHO,#0D8H;150HZ情况MOVTLO,#0E5HSJMPRETURNTNEXT:JNCT3Tl: MOVTHO,#0C5H;100HZ情况MOVTLO,#5DHSJMPRETURNT3: MOVTHO,#OECH;300HZ情况MOVTLO,#6DHRETURN:POPPSWRETI;0300HDISP:MOVRO,#2AHMOVRl,#0F7H;R1指向位选初值,点亮第四位MOVDPTR,#OBOO1H;DPTR指向PA口INCDPTR;指向PB口MOVA,***@RO;取显示数据ADDA,#1BH;加偏移量MOVCA,©A+PC;取字形码******@DPTR,A;B口输出字型M