欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    8051单片机初学实验教程4.docx

    • 资源ID:1916382       资源大小:160.60KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    8051单片机初学实验教程4.docx

    1、8051单片机初学实验教程4实验十三 串并转换实验一.实验要求利用8031串行口,和并行输出串行移位寄存器74LS164,扩展一位数码显示在数码显示器上循环显示0-9这10个数字。二.实验目的1.掌握8031串行口方式0工作方式及编程方法。2.掌握利用串行口扩展I/O通道的方法。三.实验电路及连线RXD接DATAIN,TXD接DCLK。四.实验说明串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是输出移位同步时钟信号,其波特率固定为晶振频率1/12。由软件置位串行控制寄存器(SCON)的REN后才能启动串行接收,在CPU将数

    2、据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的TI位置1,TI必须由软件清零。五.实验程序框图 六.实验程序 TIMER EQU 01HORG 0000HAJMP STARTORG 000BH ;T0 中断程序入口地址AJMP INT_T0ORG 0040HSTART:MOV SP,#60HMOV TMOD,#01H ;T0 方式 1MOV TL0,#00H ;延时 50mS 的常数MOV TH0,#4BHMOV R0,#0HMOV TIMER,#20MOV SCON,#00H ;置串口工作方式 0CLR TICLR RISETB TR0 ;开中断SETB ET

    3、0SETB EASJMP $INT_T0: ;T0 中断子程序PUSH ACC ;保护现场PUSH PSWCLR EA ;关中断CLR TR0MOV TL0,#00H ;延时 50mS 的常数MOV TH0,#4BHSETB TR0DJNZ TIMER,EXITMOV TIMER,#20 ;延时一秒的常数MOV DPTR,#DATA ;置表格基址MOV A,R0 ;置表格偏移量MOVC A,A+DPTR ;读表格数据CLR TIMOV SBUF,A ;串行发送数据INC R0CJNE R0,#0AH,EXIT ;判断是否到表尾MOV R0,#00H ;调整表格偏移量EXIT: SETB EA

    4、;开中断POP PSWPOP ACC ;恢复现场RETI ;数码管显示常数表DATA: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H;0 1 2 3 4 5 6 7 8 9END实验十五 8251可编程串行口与PC机通讯实验一.实验要求利用实验机内的8251芯片,实现与PC机通讯。本实验实现以下功能,将从PC机键盘上键入的数字、字母显示到PC机显示器上,实现PC机自发自收。二.实验目的1掌握8251芯片结构和编程,掌握单片机通讯的编制。2了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议。3了解PC机通讯的基本要求。三.实验电路及连线CS8251接

    5、8500HH。四.实验说明程序执行时,应先进入调试菜单下的对话窗口中,然后执行G0,就可实现实验要求。五.实验程序框图 六.实验程序系统晶振是 11.0592 MHzZ8251 EQU 8502H ;8251 状态/命令口地址D8251 EQU 8500H ;8251 数据口地址COM_MOD EQU 04EH ;字符 8 位, 1 位起始位, 1 位停止位;异步 * 16COM_COM EQU 25H ;请求发送,发送允许,接收允许ORG 0000HAJMP STARTORG 0040HSTART:MOV SP,#60HLCALL INIT8251 ;初始化8251WAIT1:MOV DPT

    6、R,#Z8251 ;8251 状态寄存器(读)MOVX A,DPTRANL A,#02HJZ WAIT1 ;判断是否有串行输入MOV DPTR,#D8251MOVX A,DPTR ;读接收到的字符MOV B,AMOV DPTR,#Z8251WAIT3: MOVX A,DPTRANL A,#01HJZ WAIT3 ;判断发送允许MOV A,BMOV DPTR,#D8251MOVX DPTR,A ;发送数据NOPMOV DPTR,#Z8251WAIT2: MOVX A,DPTRANL A,#01HJZ WAIT2 ;判断发送允许SJMP WAIT1INIT8251: ;8251 初始化子程序PUS

    7、H DPH ;保存现场PUSH DPLPUSH ACCMOV DPTR,#Z8251MOV A,#00H ;使 8251 回到方式指令格式MOVX DPTR,AMOV A,#00H ;使 8251 回到方式指令格式MOVX DPTR,AMOV A,#00H ;使 8251 回到方式指令格式MOVX DPTR,AMOV A,#40H ;使 8251 回到方式指令格式MOVX DPTR,AMOV A,#COM_MOD ;置 8251 工作方式MOVX DPTR,AMOV A,#COM_COM ;请求发送,发送允许,接收允许MOVX DPTR,APOP ACC ;恢复现场POP DPLPOP DPH

    8、RETEND实验十四 单片机串行口与PC机通讯实验一.实验要求利用8031单片机串行口,实现与PC机通讯。本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上。二.实验目的1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制。2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议。3.了解PC机通讯的基本要求。三.实验电路及连线实验电路已在实验机监控电路上构成。CS8279接8700H。 模块中的十个短路套都套在8279侧。8279状态口地址为8701H;8279数据口地址为8700H;四.实验说明1.当用GR

    9、命令执行程序时,实验机内部会将8031串行口电路切换与PC机通讯,无须连线。2.程序执行前,进入LCA51,加载程序后,才进入调试菜单工具中的对话窗口,然后执行GR0,就可实行单片机串行口与PC机通信实验。五.实验程序框图 六.实验程序: Z8279 EQU 8701H ;8279 状态/命令口地址D8279 EQU 8700H ;8279 数据口地址LEDMOD EQU 00H ;左边输入 八位字符显示 ;外部译码键扫描方式,双键互锁LEDFEQ EQU 2FH ;扫描速率LEDCLS EQU 0C1H ;清除显示 RAMLEDWR0 EQU 80H ;设定的将要写入的显示RAM地址READ

    10、KB EQU 40H ;读 FIFO RAM 地址 0 的命令字ORG 0000HAJMP STARTORG 0040HSTART:MOV SP,#60HLCALL INIT8279 ;初始化8279MOV SCON,#50H ;串口 方式 1MOV TMOD,#20H ;T1 方式 1MOV TL1,#0FDH ;波特率 9600 的常数MOV TH1,#0FDHSETB TR1 ;开中断SETB ET1SETB EAWAIT:JBC RI,DIS_REC ;是否接收到数据LCALL GETKEY ;读键盘CJNE A,#0FFH,WAIT ;是否有键输入MOV SBUF,B ;串口输出键盘

    11、输入的值NOPSS: JBC TI,WAIT ;是否发送完毕SJMP SSDIS_REC:MOV A,SBUF ;读串口接收到的数据CLR CSUBB A,#30H ;以下判定输入是否在0-FJC ERRORSUBB A,#0AHJNC DIS_REC1ADD A,#0AHSJMP DIS_REC2DIS_REC1:SUBB A,#7HJC ERRORSUBB A,#6HJNC ERRORADD A,#10HDIS_REC2:MOV R4,#00HMOV R5,ALCALL DISLED ;显示输入的数字(0-F)ERROR: AJMP WAITINIT8279: ;8279初始化子程序PUS

    12、H DPH ;保存现场PUSH DPLPUSH ACCLCALL DELAY ;延时MOV DPTR ,#Z8279MOV A,#LEDMOD ;置8279工作方式MOVX DPTR,AMOV A,#LEDFEQ ;置键盘扫描速率MOVX DPTR,AMOV A,#LEDCLS ;清除 LED 显示MOVX DPTR,APOP ACC ;恢复现场POP DPLPOP DPHRET ;读取键盘子程序 ;输入: 无 ; 输出: B: 读到的键码 A: 按键的标志GETKEY: PUSH DPH ;保存现场PUSH DPLPUSH PSWMOV DPTR,#Z8279MOVX A,DPTR ;读82

    13、79状态ANL A,#07H ;屏蔽D7-D3JNZ GETVAL ;判断是否有键输入MOV A,#0H ;置标志(无键输入)SJMP NKBHITGETVAL: MOV A,#READKB ;读 FIFO RAM 命令MOVX DPTR,AMOV DPTR,#D8279MOVX A,DPTR ;读键ANL A,#0FH ;屏蔽 SHIFT 和 CTRL 键MOV DPTR,#KEYCODE ;键码表起始地址MOVC A,A+DPTR ;查表MOV B,A ;置返回键值MOV A,#0FFH ;置标志(有键输入)NKBHIT: POP PSW ;恢复现场POP DPLPOP DPHRET ;显

    14、示字符子程序 ;输入: R4,位置 R5,值DISLED: PUSH DPH ;保存现场PUSH DPLPUSH ACCMOV A,#LEDWR0 ;置显示起始地址ADD A,R4 ;加位置偏移量MOV DPTR,#Z8279MOVX DPTR,A ;设定显示位置MOV DPTR,#LEDSEG ;置显示常数表起始位置MOV A,R5MOVC A,A+DPTR ;查表MOV DPTR,#D8279MOVX DPTR,A ;显示数据POP ACC ;恢复现场POP DPLPOP DPHRETDELAY: ;延时子程序PUSH 0 ;保存现场PUSH 1MOV 0,#0HDELAY1: MOV 1

    15、,#0HDJNZ 1,$DJNZ 0,DELAY1POP 1 ;恢复现场POP 0RET ;LED显示常数表LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;0,1,2,3,4,5,6,7DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;8,9,A,B,C,D,E,FDB 0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH,087H ;0.,1.,2.,3.,4.,5.,6.,7.DB 0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H ;8.,9.,A.,B.,C.,D.,E.,F.DB

    16、 6DH,02H,08H,00H,59H,0FH,76H ;U,-,_, ,I,O,P, ;键盘键码表KEYCODE:DB 30H,31H,32H,33H,34H,35H,36H,37H ;1,2,Q,W,A,S,+,ZDB 38H,39H,41H,42H,43H,44H,45H,46H ;3,4,E,R,D,F,X,CDB 47H,48H,49H,4AH,4BH,4CH,4DH,4EH ;5,6,T,Y,G,H,V,BEND实验十六 8253定时/计数器实验一.实验要求编程将8253的定时器0设置为方式3(方波),定时器1设置为方式2(分频),定时器2设置为方式2(分频)。定时器0输出的脉冲

    17、作为定时器1的时钟输入。定时器1的时钟输入作为定时器2的输入,定时器2的输出接在一个LED上,运行后可观察到该LED在不停闪烁。也可用示波器观察各对应引脚之间的波形关系。二.实验目的了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式的编程及其原理,用示波器观察各信号之间的时序关系。三.实验电路及连线8253中GATE0、GATE1、GATE2接+5V。CLK0接 模块的频率插孔(149.06KHZ),CLK1接OUT0,CLK2接OUT1。OUT2 接L1灯。CS8251接8000孔。四.实验说明8253的工作频率是02MHz,所以输入的CLK频率必须在2MHz以下。实验板上的

    18、晶振是14.7456MHz,因此须经过8284和393分频后再作为8253的CLK输入。运行本程序后,用示波器观察8253的OUT0、OUT1、OUT2脚上的输出波形。同时可看到L1灯在不停闪烁。五.实验程序框图 六.实验程序;-TIM_CTL EQU 8003H ;8253 状态/命令口地址TIMER0 EQU 8000HTIMER1 EQU 8001HTIMER2 EQU 8002HMODE03 EQU 00110110BMODE12 EQU 01110100BMODE22 EQU 10110100B;-ORG 0000HLJMP STARTORG 0030HSTART:MOV DPTR,

    19、#TIM_CTL;定时器0工作在方式3MOV A,#MODE03MOVX DPTR,AMOV DPTR,#TIMER0MOV A,#00HMOVX DPTR,AMOV A,#01HMOVX DPTR,A ;计数初值为0100H,100分频MOV DPTR,#TIM_CTL ;定时器1工作在方式2MOV A,#MODE12MOVX DPTR,AMOV DPTR,#TIMER1MOV A,#18HMOVX DPTR,AMOV A,#00HMOVX DPTR,A ;计数初值为0018H,24分频MOV DPTR,#TIM_CTL ;定时器2工作在方式2MOV A,#MODE22MOVX DPTR,AMOV DPTR,#TIMER2MOV A,#0AHMOVX DPTR,AMOV A,#00HMOVX DPTR,A ;计数初值为000AH,10分频; SJMP STARTSJMP $END


    注意事项

    本文(8051单片机初学实验教程4.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开