1、接口技术复习题4docx应用题1.如下图所示,是一个8OC51片外分别扩展程序存储器和数据 存储器的连接示意图,请回答:(1)该系统外部扩展的程序存 储器和数据存储器容量各是多少?(2) 系统中各片存储器芯片的地址范围分别是多少?(3) 2764和6264的片选端并接在一根译码输出线上,这会发 生地址冲突吗?为什么?(1)该系统外部扩展的程序存储器是24KB,数据存储器容量是 24KB(3)2764和6264的片选端并接在一根译码输出线上,但这不 会发生地址冲突,因为两种芯片的控制信号是不一样的, 外ROM受PSEN信号的控制,而外RAM受初和标信号 的控制。另外,对它们操作的指令也是不一样的
2、,对ROM 的操作指令是“MOVC”,而对外RAM的操作指令是“MOVX”。2.如下图所示,请回答:(1)该系统外部扩展的程序存储器和 数据存储器容量各是多少?(2) 系统中各片存储器芯片的地址范围分别是多少?(3) 请编写程序,要求:(a)将累加器A中的内容送入1#6264的第一个单元中;(b)将2#6264的最后一个单元的内容送入内部RAM的30H 单元中;(1)外扩程序存储器的容量是8KB,外扩数据存储器的容量是 16KB(2) 2764 范围:C000HDFFFH1#6264 范围:A000HBFFFH2#6264 范围:6000H7FFFHMOV 30H ,A3.如下图所示,是一个8
3、0C51片外分别扩展程序存储器和数据存储器的连接示意图,请I可答:(1)该系统外部扩展的程序存 储器和数据存储器容量各是多少?(2)系统中各片存储器芯片的地址范围分别是多少?(3)2764和6264的片选端并接在一根译码输出线上,这会发生地址冲突吗?为什么?(1)该系统外部扩展的程序存储器是24KB,数据存储器容量是 24KB(2)2764的地址分别是: 6264的地址分别是:6000H 7FFFH; 6000H7FFFH0A000H0BFFFH; 0A000H0BFFFH0C000H0DFFFH; 0C000H0DFFFH(3) 2764和6264的片选端并接在一根译码输出线上,但这不 会发
4、生地址冲突,因为两种芯片的控制色号是歹一样的,外 ROM受PSEN信号的控制,而外RAM受希和标信号的控制。 另外,对它们操作的指令也是不一样的,对ROM的操作指令是 “MOVC”,而对外RAM的操作指令是“MOVX”。4.如下图,一个8031应用系统扩展了一片2716程序存储器、 一片6264数据存储器,请列出2716、6264的地址范围, 如果要将6264芯片中前面100个单元内容清零,试编写程 序。2716 的地址 0000H07FFH6264 的地址 0000H-1FFFHMOV DPTR,#0000HMOV R7, #100CLRNEXT: MOVX DPTR,AINC DPTRDE
5、C R7JNC NEXTRET5.设8051晶振频率fosc为6MHz,利用定时器T0方式1,产生50ms 定时。使P1.0每隔50ms产生一次跳变。(即输出周期为100ms的方 波。)编写定时器T0的初始化程序和方波实现程序。方式控制字:00000001 01H 方式1为16位计数器计数初值: N=2i6.50ms/2ns=26.25000=40536=9E58HDPH=9EH DPL=58H初始化: MOV TMOD, #01HMOV DPL, #58HMOV DPH, #9EHMOV IE, #82HSETB TRO方波实现程序:CLR TROMOV DPL, #58HMOV DPH,
6、#9EHCPL P1.0SETB TRORETI6.按照与CPU的连接方式,非编码键盘可分为哪两种键盘结 构?如下图所示是一个简单的键盘电路,它属于哪种键盘接口 电路?如果KO、KI、K2分别按下时各自处理功能子程序 FUNCO、FUNC1 FUNC2,试编写读键盘处理子程序(设单片 机晶振频率为6MHz)。80C51Pl. 2Pl.lP1.0按照与CPU的连接方式,非编码键盘可分为独立式键盘和矩阵 式键盘。如图所示是独立式键盘。KEYSCAN: MOV Ph #0FFHMOV A, PlLCALL D1 OmsMOV B, PlCJNE A, B, GORETJNB ACC.O, KEYOJ
7、NB ACC.2, KEY2GORET: RETKEYO: LCALL FUNCORETKEY1: LCALL FUNCIRETKEY2: LCALL FUNC2RETDIOms: MOV R7, #10DL2: MOV R6, #250DL1: DJNZ R6, DL1DJNZ R7, DL2RET7.下图是一单片机控制DI、D2、D3、D4灯泡系统,K为手动 控制开关,试编写一程序,使当K合上时,DI、D2、D3、D4 循环顺序点亮,每个灯点亮时间为1秒,当K打开时,四个灯 泡全部熄灭。(单片机晶振频率为12MHz)Pl. 0Pl. 1Pl. 2Pl. 38031 +5V +5V i +5
8、V1D3START: MOV A, #01H LOOP: MOV Pl, #0F0H LOOP1: JB Pl.4 , LOOP MOV Pl, A CLR C RLC ALCALL DELAY JB ACC.4, LOOP2 AJMP LOOP1LOOP2: MOV A, #01HAJMP LOOP 1DELAY: MOV R6, #0DELI: MOV R7, #0 DJNZ R7, $ DJNZ R6, DELI RET8.下图所示是二位BCD码拨盘输入的硬件连接图,在执行拨 盘输入程序之前,BCD码拨盘已拨好数码,试编制程序,读入 二位BCD码数据,将它存放于内部RAM 20H、21H
9、单元中。(注:(1)、(2)两个是BCD码拨盘,A端是公共端,若将拨码拨至 7,则拨盘的4、2、1与A相连,若将拨码拨至9,则拨盘的8、 1与A相连)MOV Pl, #OFFHCLR Pl.4SETB Pl.5MOV A, PlANLA, #0FHMOV20H, ASETBPl.4CLRPl.5MOVA, PlANLA, #0FHMOE21H, AEND9.如图所示,用8031单片机的P1 口和微型打印机的8根数据 线连接以输出数据,P3 口的P3.0和P3.1分别连接打印机的联 络线STB、BUSY,以构成查询方式的打印机接口。试编写打印 机程序,将8031内部RAM从20H单元开始的50个
10、数据送打 印机打印。(已知微型打印机忙时BUSY=1,此时不能接收数据; 打印机的数据输入采用选通控制,当STB出现负跳变时数据 被打入)8031 微型打印机Pl/ / DBO DB7P3. 0 STBP3. 1V BUSYMOVMOVRO, #20HRl, #50;取数据区首地址;数据长度LOOP: JBP3.1, LOOP;若BUSY=1,则继续查询MOV A, R0;取数MOVPl, A;送数CLRP3.0SETBP3.0;模拟STB负脉冲INCRO;指向下一个数DJNZRl, LOOP;未完继续RET10.下图所示为一单片机应用系统中的七段LED显示器,7475 为锁存器,9368为段
11、译码器,FND500为共阴极LED显示器, 试编写程序使显示器上交替显示“0和T”,间隔时间为0.5秒。(设单片机时钟频率为6MHz)共阴核及系撮LI: MOV DPTR, #0088HMOV A, #00HMOVX DPTR, ALCALL TIMEMOV A, #01HMOVX DPTR, ALCALL TIMESJMPL1TIME: MOV RO, #10TO: MOVR1, #50Tl: MOV R2, #250T2: NOPD JNZ R2, T2DJNZR1, TlDJNZ RO, TORET11.下图是8051与DAC0832以单缓冲方式连接的接口电路示 意图,试编写程序,使DA
12、C0832输出三角波。A HADC0832的端口地址,A0=0;输出三角波即输出从小到大,从 大到小的变化过程:MOV DPTR, #00FEHMOV A,#00HUP:MOVXINC AJNZ UPMOV A,DPTR, A#0FEHDOWN: MOVX DPTR, ADEC AJNZ DOWNSJMP UPEND12.下图是一智能仪器数据采集接口,ADC0809为8通道模数 转换器,试编程对8路模拟信号依次进行A/D转换,并把转换MOV RO, #030H MOV Rl, #0MOV DPTR, #0FE00H LOOP: MOV A, R1MOVX DPTR, A JNB P3.3, $
13、MOVX A, DPTR MOV R0, A INC DPTR INC RO INC R1CJNER1, #8, LOOP END13.下图是80C51与DAC0832的单缓冲连接方式的接口电路。14.试编程产生一个锯齿波信号的程序。CJNE A, #dataend, NEXT :本锯齿波未结束,则继续SJMP LOOPNEXT: INC ASJMP LOOP15.下图为DAC0832双缓冲工作方式的接口电路,如果要使两 路同步输出,请编程(设输出的参数分别在内部RAM30H、 31H单元)。MOV DPTR, # 0DFFFH :MOV A, 30HMOVX DPTR, AMOV DPTR,
14、 # OBFFFH :MOV A, 31HMOVX DPTR, AMOV DPTR, # 7FFFHMOVX DPTR, ARET16.下图AD574A与80C51的接口电路。试编程将转换后的低4 位和高8位数据分别存入片内RAM的40H和41H单元。P0.7 P06 PO.5 PO.4 P0.3 P0.2 PO 1 PO.O80C51ALEWR* 疝PI.0D7 Q7D6 Q6D5 c Q5IM Q4D3 u Q3D2 ? Q2DI QIDO QOG EcsV(rV径DGND Ao .R/CAGNI)AD571ADBIIDBIODB9 REFINDB8DB7 REFOUTDB6J100 Q1
15、00 QDB5 BIPDB4DB3DB2 IOVINDBIDBOCE 2OVIN- ri nLSTS 12/T 15 V-15 V讣伦IOV5V松振给入;R1指向转换结果的送;启动12位转换地址送ADCVT: MOV Rl, #41H存单元地址MOV RO, #7CHROA/D转换17.下图为ADC0809与80C51的接口电路图。P0 口直接与ADC0809的数据线相接,P0 口的低三位连接到ADDA、ADDB、ADDCo 80C51的 ALE信号经二分频后连到 ADC0809的CLK引脚。P2.7 口作为读写口的选通信号。ADC0809的8个通道所占用的片外RAM的地址为 7FF8H7FFFH。试编程采用查询法采集数据,并将采集数 据分别存入内存40H-47H单元。地址START: MOV RO, #40H;置缓冲区地址MOVDPTR, # 7FF8H;指向INO的通道MOV R2, #20HDELY: DJNZ R2, DELYSETB P3.2DONE: JB P3.2, DONEMOVX A, DPTRMOV R0, A;指向下一通道INC RO ;修改缓冲区指针DJNZ Rl, LOOPRET
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1