ans8

发布时间:2023-03-20 13:21:59

8接口技术答案
8.1静态显示电路和动态扫描显示电路各有什么特点?答:静态显示电路可以连接较多的显示器,显示程序只要把欲显示的数的段码送显示输出口即可。这种显示方式,显示亮度高,主程序不必扫描显示器,从而提高了CPU效率。但这需要较多的显示输出口线。
动态扫描显示电路是采用分时轮流选通数码管进行显示,利用发光管的余辉特性和人眼视觉暂留特性,适当选取扫描频率,使得看上去所有的数码管是同时点亮的。这种显示电路的字段输出线是共用的,大大简化了硬件线路。但所连接的数码管不宜太多,都者会显得亮度不足。
8.2请设计一个利用8031串行口外接移位寄存器74LS164扩展4LED数码管的静态显示电路。试编写程序,使显示器轮流显示“8031”和“PASS,每秒钟翻转一次。
解:串行口工作方式0输出时,外接移位寄存器74LS164构成的显示器接口电
显示程序如下:
MOVSP#60HMOVSCON#00H;串行口方式0LOOPMOV30H#08H;待显示的内容写入显示缓冲区MOV31H#00HMOV32H#03HMOV33H#01HLCALLDISP;显示LCALLDELAY;延迟1sMOV30H#10H;字符“P”的偏移量MOV31H#0AH;字符“A”的偏移量MOV32H#05H字符S的偏移量(用5代替SMOV33H#05HLCALLDISP;更新显示LCALLDELAY;延时1sSJMP
LOOPDISPMOVR0#33H;显示子程序MOVDPTR#SEGTBLLOOPMOVA@R0MOVCA@A+DPTRMOVSBUFAWAITJNBTIWAITCLRTIDEC
R0CJNZR0#2FHLOOPRETSEGTBLDB0C0H0F9H0A4H0B0H99H;字形表
DB92H82H0F8H80H90HDB88H83H0C6H0A1H86H
DB8EH8CH0BFH0FFHDELAYMOVR7#05;延时1s子程序(fOSC=6MHZDL3MOVR6#100DL2MOVR5#250DL1NOP
NOPDJNZR5DL1DJNZR6DL2DJNZR7DL3
RET8.3对于动态扫描显示线路,怎样才能使显示时看不出闪烁?CPU在执行其它操作时,如何保持稳定显示?答:要使动态扫描显示不会出现闪烁现象,应选取合适的轮流点亮各数码管的扫描频率。要保持稳定显示,必须采用循环扫描的方式,让一组数码显示以后,过一段时间再显示一遍,如此不断地重复。如果CPU要执行其它操作,可以将它插入循环显示程序中,但要求CPU执行其它操作的时间不能过长。也可以采用定时扫描显示方式,这样对CPU执行其它操作就没有时间上的限制。
8.4编写显示程序,使动态扫描显示电路的显示器轮流显示“123456”和PLEASE,每隔2s翻一次。解:程序如下:
MOVDPTR#0100HMOVA#0DHMOVX@DPTRA;送8155工作方式命令字MOVR0#30H;显示缓冲区首址MOVR1#5MOVA#5LOOP1MOV@R0AINCR0DEC
ADJNZR1LOOPLCALLDISPLCALLDELAYMOV30H#0EHMOV31H#05HMOV32H#0AHMOV33H#0EHMOV34H#11HMOV35H#10HLCALLDISPLCALLDELAYSJMP
LOOPDISP略(参见例6.1;显示子程序
DELAYMOVR7#10;延时2s子程序(fOSC=6MHZDL3MOVR6#100

ans8

相关推荐