ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:146.50KB ,
资源ID:11774597      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11774597.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机接口实习指导书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机接口实习指导书.docx

1、单片机接口实习指导书单片机接口技术实习指导书一、 硬件实验实验一:简 单 I/O 口 输 入、输 出 扩 展 内 容(一)、实验内容MCS51外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要扩展的芯片较多,则MCS51总线口负载过重,74LS244是一个输入扩展口,同时也是一个单向驱动器,以减轻总线负担。74LS273做为同向输出口,控制8个发光二极管的亮灭。(二)、实验步骤 74LS244的输入端PI0PI7接K1K8,74LS373的输出端PO0PO7接L1L8。 在EXIC插座上插上一片74LS32,然后按图连好有关线路。 K1K7全拨在上面(高电平),L1L8全亮。

2、按F2键进入仿真1态,即“P.”态。 用连续方式从起始地址0600H开始运行程序。 拨动K1K8,观察L1L8点亮情况。(三)程序 ORG 0600H HA3S: MOV DPTR,#0A000H MOVX A,DPTR MOV DPTR,#0B000H MOVX DPTR,A MOV R2,#20H ACALL DELAY SJMP HA3SDELAY: PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3 POP 02H DJNZ R2,DELAY2 POP 02H DJNZ R2,DELAY1 POP 02H DJN

3、Z R2,DELAY RET END实验二:串 并 转 换 实 验 内 容(一)、实验内容 利用0831串行口和串行输入并行输出移位寄存器74LS164,扩展一个8位输出通道,用于驱动一个数码显示器,在数码显示器上循环显示从8031串行口输出的09这10个数字。(二)、实验说明 串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是输出移位同步时钟信号,其波特率固定为晶振频率1/ 12。由软件置位串行控制寄存器(SCON)的REN后才能启动串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCO

4、N寄存器的TI位置1,TI必须由软件清零。(三)、实验步骤 将S/P区 DATA插孔接BUS 3区 P3.0(RXD)插孔。 将S/P区 CLK插孔接BUS 3区 P3.1(TXD)插孔。 将S/P区 CLR插孔接MP区 /SP插孔,上电时对164复位。 在DVCC系统处于仿真1态即“P.”状态下,将地址000B内容改为E1B1,作为定时器0的入口地址。 将状态切换为“P.”状态,从地址0790H开始连续执行程序。 在扩展的一位数码管上循环显示09这10个数字。(四)程序TIMER EQU 01H ORG 000BH AJMP INT_T0 ORG 0790HSTART: MOV SP,#53

5、H MOV TMOD,#01H MOV TL0,#00H MOV TH0,#4BH MOV R0,#0H MOV TIMER,#20 MOV SCON,#00H CLR TI CLR RI SETB TR0 SETB ET0 SETB EA SJMP $INT_T0: PUSH ACC PUSH PSW CLR EA CLR TR0 MOV TL0,#0H MOV TH0,#4BH SETB TR0 DJNZ TIMER,EXIT MOV TIMER,#20 MOV DPTR,#CDATA MOV A,R0 MOVC A,A+DPTR CLR TI CPL A MOV SBUF,A INC R

6、0 CJNE R0,#0AH,EXIT MOV R0,#0HEXIT: SETB EA POP PSW POP ACC RETICDATA: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09HEND实验三:A/D 转 换 0809 应 用 内 容(一)、实验内容 利用实验仪上的0809做A/ D转换实验,ZH(实验仪上的W1电位器提供模拟量输入。编制程序,将模拟量转换成数字量,通过发光二极管L1-L8显示。 (二)、实验说明 A/ D转换器大致分有三类:一是双积分A/ D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/ D转换器,精度、

7、速度、价格适中;三是并行A/ D转换器,速度快,价格也昂贵。 实验用ADC0809属第二类,是8位A/ D转换器。每采集一次一般需100s。由于ADC0809 A/ D转换器转换结束后会自动产生EOC信号(高电平有效),取反后将其与8031的INT0相连,可以用中断方式读取A/ D转换结果。(三)、实验步骤 把A/D区0809的0通道IN0用插针接至W1的中心抽头V01插孔(0-5V)。 0809的CLK插孔与分频输出端T4相连。 将W2的输入VIN接+12V插孔,+12V插孔再连到外置电源的+12上(电源内置时,该线已连好)。调节W2,使V REF 端为+5V。 将A/D区的VREF 连到W

8、2的输出VREF 端。 EXIC1上插上74LS02芯片,将有关线路按图连好。 将A/D区D0-D7用排线与BUS1区XD0-XD7相连。 将BUS3区P3.0用连到数码管显示区DATA插孔。 将BUS3区P3.1用连到数码管显示区CLK插孔。 单脉冲发生/SP插孔连到数码管显示区CLR插孔。 仿真实验系统在P.状态下。 以连续方式从起始地址06D0运行程序,在数码管上显示当前采集的电压值转换后的数字量,调节W1数码管显示将随着电压变化而相应变化,典型值为0-00H,2.5V-80H,5V-FFH。(四)程序ORG 06D0H START: MOV A,#00H MOV DPTR,#9000H

9、 MOVX DPTR,A MOV A,#00H MOV SBUF,A MOV SBUF,A MOVX A,DPTR DISP: MOV R0,A ANL A,#0FH LP: MOV DPTR,#TAB MOVC A,A+DPTR MOV SBUF,A MOV R7,#0FH H55S: DJNZ R7,H55S MOV A,R0 SWAP A ANL A,#0FH MOVC A,A+DPTR MOV SBUF,A MOV R7,#0FHH55S1: DJNZ R7,H55S1 LCALL DELAY AJMP STARTTAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0

10、beh,0e0h DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh DELAY:MOV R6,#0FFh DELY2:MOV R7,#0FFh DELY1:DJNZ R7,DELY1 DJNZ R6,DELY2 RETEND实验四:D/A 转 换 0832 应 用 内 容(一)、实验内容 利用0832输出一个从-5V开始逐渐升到0V再逐渐升至5V,再从5V逐渐降至0V,再降至-5V的锯齿波电压。 (二)、实验步骤 把D/A区0832片选CS信号线接至译码输出插孔Y0。 将+12V插孔、12V插孔通过导线连到外置电源上,如果电源内置时,则+12V,-12V电源已连好。

11、将D/A区WR插孔连到BUS3区XWR插孔。 将电位器W2的输出VREF 连到D/A区的VREF 上,电位器W2的输VIN连到+12V插孔,调节W2使VREF 为+5V。 用8芯排线将D/A区D0D7与BUS2区XD0XD7相连。 在“P.”状态下,从起始地址0740H开始连续运行程序(输入0740后按EXEC键)。用万用表或示波器测D/A输出端AOUT,应能测出不断加大和减小的电压值。 (三)程序ORG 0740HHA6S: MOV SP,#53HHA6S1: MOV R6,#00HHA6S2: MOV DPTR,#8000H MOV A,R6 MOVX DPTR,A MOV R2,#0BH

12、 LCALL DELAY INC R6 CJNE R6,#0FFH,HA6S2HA6S3: MOV DPTR,#8000H DEC R6 MOV A,R6 MOVX DPTR,A MOV R2,#0BH LCALL DELAY CJNE R6,#00H,HA6S3 SJMP HA6S1DELAY: PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3 POP 02H DJNZ R2,DELAY2 POP 02H DJNZ R2,DELAY1 POP 02H DJNZ R2,DELAY RET END实验五:8031 串 行

13、 口 应 用 ( 双机通信实验 )(一)、实验内容 1 利用8031单片机串行口,实现双机通信。 2 本实验实现以下功能,将1号实验机键盘上键入的数字、字母显示到2号机的数码管上。(二)、实验说明 1 本实验系统中考虑用户可以方便使用串行口实现双机或和上位机通信,系统设计有用户专用串行接口,只要配上用户专用通信电缆线就可以实现和上位机通信,不影响监控系统和上位机的联机工作。J10就是用户专用串行接口,将J10用用户专用通信线连到上位机的串口上。注意不要和上位机系统用串行口冲突。 2 实验时需将1号机8031串行接收信号线P3.0(RXD)连到2号机8031串行口发送信号线P3.1(TXD)。

14、(三)、实验步骤 1. 按图连好线路。 2. 在DVCC实验系统处于P.状态下。 3. 1号机输入四位起始地址0D00后,按EXEC键连续运行程序。 4. 2号机输入四位起始地址0E30后,按EXEC键连续运行程序。 5. 从1号机上的键盘输入数字键,会显示在2号机的数码管上。(四)程序(统晶振是 6.0 MHz) 发送程序: ORG 0D00HSTART:MOV SP,#60H MOVA,#01H MOV R0,#79H MOV R0,A INC R0 MOV A,#10H MOV R0,A INC R0 MOV A,#01H MOV R0,A INC R0 MOV A,#03H MOV R

15、0,A INC R0 MOV A,#00H MOV R0,A INC R0 MOV A,#08H MOV R0,A MOV A,#7EH MOV DPTR,#1FFFH MOVX DPTR,A MOV SCON,#50H ;串口 方式 1 MOV TMOD,#20H ;T1 方式 1 MOV TL1,#0CCH ;波特率 9600 的常数 MOV TH1,#0CCH SETB TR1 ;开中断 CLR ET1 CLR ESREDIKEY:LCALL KEYDISP ;读键盘 CJNE A,#10H,SS0SS0: JNC REDIKEY MOV SBUF,A ;串口输出键盘输入的值 NOPSS

16、: JBC TI,REDIKEY ;是否发送完毕 SJMP SSKEYDISP:LCALL DISP LCALL KEYSM MOV R4,A ;KEYDATA MOV R1,#76H ;DATASAME TIME MOV A,R1 MOV R2,A INC R1 MOV A,R1 MOV R3,A ;LAST KEYDATA XRL A,R4 ;TWO TIME KEYDATA MOV R3,04H ;NEW KEYDATA-R3 MOV R4,02H ;TIME-R4 JZ KEYDISP1 MOV R2,#88H MOV R4,#88HKEYDISP1:DEC R4 MOV A,R4 X

17、RL A,#82H JZ KEYDISP2 MOV A,R4 ;R4=TIME XRL A,#0EH JZ KEYDISP2 MOV A,R4 ORL A,R4 JZ KEYDISP3 MOV R4,#20H ;R4=20H DEC R2 LJMP KEYDISP5KEYDISP3:MOV R4,#0FHKEYDISP2:MOV R2,04H MOV R4,03HKEYDISP5:MOV R1,#76H MOV A,R2 MOV R1,A INC R1 MOV A,R3 MOV R1,A MOV A,R4 ;* CJNE R3,#10H,KEYDISP4KEYDISP4:RETDISP: SE

18、TB 0D4H MOV R1,#7EH MOV R2,#20H MOV R3,#00HDISP1: MOV DPTR,#DATACO MOV A,R1 MOVC A,A+DPTR MOV DPTR,#0FF22H MOVX DPTR,A MOV DPTR,#0FF21H MOV A,R2 MOVX DPTR,A LCALL DELAY DEC R1 CLR C MOV A,R2 RRC A MOV R2,A JNZ DISP1 CLR 0D4H RETDELAY: MOV R6,#02HDELAY0: MOV R7,#0FFHDELAY1: DJNZ R7,DELAY1 DJNZ R6,DEL

19、AY0 RETDATACO: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0BFH,0CH,89H,0DEHKEYSM: SETB 0D4H MOV A,#0FFH MOV DPTR,#0FF22H MOVX DPTR,A ;OFF DISPKEYSM0: MOV R2,#0FEH MOV R3,#08H MOV R0,#00HKEYSM1: MOV A,R2 MOV DPTR,#0FF21H MOVX DPTR,A NOP RL A MOV R2,A MOV DPTR,#0FF23H

20、 MOVX A,DPTR CPL A NOP NOP NOP ANL A,#0FH JNZ KEYSM2 INC R0 ;NOKEY DJNZ R3,KEYSM1 SJMP KEYSM10KEYSM2: ;YKEY CPL A JB 0E0H,KEYSM3 MOV A,#00H SJMP KEYSM7KEYSM3: JB 0E1H,KEYSM4 MOV A,#08H SJMP KEYSM7KEYSM4: JB 0E2H,KEYSM5 MOV A,#10H SJMP KEYSM7KEYSM5: JB 0E3H,KEYSM10 MOV A,#18HKEYSM7: ADD A,R0 CLR 0D4H

21、 CJNE A,#10H,KEYSM9KEYSM9: JNC KEYSM10 MOV DPTR,#KEYDATA MOVC A,A+DPTRKEYSM10:RETKEYDATA:DB 07H,04H,08H,05H,09H,06H,0AH,0BH DB 01H,00H,02H,0FH,03H,0EH,0CH,0DH END接收程序:系统晶振是 6.0 MHz ORG 0E30HSTART: MOV SP,#60H mov A,#02H MOV R0,#79H MOV R0,A INC R0 MOV A,#10H MOV R0,A INC R0 MOV A,#01H MOV R0,A INC R

22、0 MOV A,#03H MOV R0,A INC R0 MOV A,#00H MOV R0,A INC R0 MOV A,#08H MOV R0,A MOV A,#7EH MOV DPTR,#1FFFH MOVX DPTR,A MOV SCON,#50H ;串口 方式 1 MOV TMOD,#20H ;T1 方式 1 MOV TL1,#0CCH ;波特率 9600 的常数 MOV TH1,#0CCH SETB TR1 ;开中断 CLR ET1 CLR ESWAIT: JBC RI,DIS_REC ;是否接收到数据 LCALL DISP ; SJMP WAIT ;DIS_REC: MOV A,

23、SBUF ;读串口接收到的数据 LCALL DATAKEY ;显示输入的数字(0-F) DB 79H,7EH AJMP WAITDATAKEY:MOV R4,A MOV DPTR,#1FFFH MOVX A,DPTR MOV R1,A MOV A,R4 MOV R1,A CLR A POP 83H POP 82H MOVC A,A+DPTR INC DPTR CJNE A,01H,DATAKEY2 DEC R1 CLR A MOVC A,A+DPTRDATAKEY1:PUSH 82H PUSH 83H MOV DPTR,#1FFFH MOVX DPTR,A POP 83H POP 82H IN

24、C DPTR PUSH 82H PUSH 83H RETDATAKEY2:DEC R1 MOV A,R1 SJMP DATAKEY1DISP: SETB 0D4H MOV R1,#7EH MOV R2,#20H MOV R3,#00HDISP1:MOV DPTR,#DATACO MOV A,R1 MOVC A,A+DPTR MOV DPTR,#0FF22H MOVX DPTR,A MOV DPTR,#0FF21H MOV A,R2 MOVX DPTR,A LCALL DELAY DEC R1 CLR C MOV A,R2 RRC A MOV R2,A JNZ DISP1 CLR 0D4H RE

25、TDELAY: MOV R7,#03HDELAY0: MOV R6,#0FFHDELAY1: DJNZ R6,DELAY1 DJNZ R7,DELAY0 RET DATACO: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0BFH,0CH,89H,0DEH END实验六:利用8155控制数码管显示(一) 实验内容1. 请利用8155控制的显示器编写一个8字循环的程序。2. 请在显示器上静态显示“HELLO”这个英文单词。(二) 硬件电路图(三) 程序(系统设置:内程序,内数据)备注:8

26、155控制口 FF20H8155A口(字位) FF21H8155B口(字形) FF22H8155C口(键扫) FF23H 1. MOV A,#80H MOV DPTR,#0FF22H MOVX DPTR,A MOV A,#01H MOV DPTR,#0FF21H LOOP:MOVX DPTR,A LCALL DELAY RL ASJMP LOOPDELAY: MOV R6,#0FFH D1: MOV R7,#0FFH DJNZ R7,$ DJNZ R6,D1 RETEND2. ORG 2000H MOV R0,#22H ;字形 MOV R1,#21H ;字位 START: MOV R3,#00

27、H MOV 30H,#20H ST:MOV DPTR,#TAB MOV A,R3 MOVC A,A+DPTR MOVX R0,A MOV A,30H MOVX R1,A LCALL DELAY INC R3 RR A MOV 30H,A CJNE R3,#05H,ST SJMP STARTDELAY: MOV R6,#0FFH DJNZ R6,$ RETTAB: DB 89H,86H,0C7H,0C7H,0C0H END硬件实习实习一:利用单片机控制8*8LED矩阵。1. 利用单片机机箱判断出8*8LED矩阵块的行(C1-C8)和列(R1-R8).2. 利用单片机编程实现8*8LED矩阵单列循

28、环显示。3. 利用单片机编程实现8*8LED矩阵静态显示数字2。4. 利用单片机编程实现8*8LED矩阵动态向左移动显示数字2和3。利用单片机P1口控制矩阵的行(字型显示),利用74ls138输出端控制列扫描(备注:由于单片机机箱P0,P2口集成不可用;P3口不可用,因此利用8255的扩展端口PB0、PB1、PB2做译码器的输入端,PB口地址为0FF29H)1. 阵列管脚(需要学生拿到矩阵块测试,利用单片机机箱的VCC接一电阻,测试行和列)行接LED阳极,列接LED阴极R7R6R4C2C4C1C3C6R5R8R3R2R1C7C5C82.单列循环程序 ORG 2000H ST:MOV R4,#8 MOV R2,#0 LOOP1:MOV P1,#0FFH MOV DPTR,#0FF29H MOV A,R2 MOVX DPTR,A LCALL DELAY INC A MOV R2,A DJNZ R4,LOOP1 SJMP ST DELAY:MOV R5,#10 D2:MOV R6,#200 D1:MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET END3.显示数字“2” ORG 2000HSTART: MOV R2,#00H MOV R3,#00HXIAN: MOV A,R2 MOV D

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1