资源描述:
《数据存贮器扩展实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上海电力学院单片机实验报告题 目: 数据存贮器扩展实验8031串行口应用实验-双机通信8031单片机串行口应用实验-与PC通信 院 系: 电力与自动化工程学院班级:学生姓名: 学号:指导教师: 2011年5月23日实验十二数据存贮器扩展实验一、实验目的1、学习片外存贮器扩展方法。2、学习数据存贮器不同的读写方法。二、实验内容使用一片62256RAM,作为片外扩展的数据存贮器,对其进行读写。三、实验说明本实验采用的是55H(0101,0101)与AAH(1010,1010),一般采用这两个数据的读写操作就可查出数据总线的短路、断路等,在实验调试用户电路时非常有
2、效。编写程序对片外扩展的数据存贮器进行读写,若L1灯闪动说明RAM读写正常。四、实验接线图图(12-1)开始置测试数据1写外部RAM读外部RAM两数据相同?否?置测试数据2写外部RAM读外部RAM两数据相同否?改变LED状态延时亮LED结束NNYY图(12-2)五、实验框图六、实验步骤1、RAM_CS插孔连到译码输出P2.7插孔,P1.0连接到L0。2、调试运行程序test12中RAM.ASM。对62256进行读写。若L1灯闪动,表示62256RAM读写正常。七.实验程序ORG0000HAJMPSTARTORG0030HSTART:MOVSP,#60Hram0:MOV
3、DPTR,#0000HMOVR6,#0FHMOVA,#55HRAM1:MOVR7,#0FFHRAM2:MOVX@DPTR,ACLRP1.0INCDPTRDJNZR7,RAM2DJNZR6,RAM1MOVDPTR,#0000HMOVR6,#0FHRAM3:MOVR7,#0FFHRAM4:MOVXA,@DPTRCJNEA,#55H,RAM6SETBP1.0INCDPTRDJNZR7,RAM4DJNZR6,RAM3RAM5:CLRP1.0CALLDELAYSETBP1.0CALLDELAYSJMPRAM5DELAY:MOVR5,#0FFHDELAY1:MOVR4,#0FFH
4、DJNZR4,$DJNZR5,DELAY1RETRAM6:SETBP1.0SJMPram0END八.实验现象小灯亮灭亮灭。实验十三8031单片机串行口应用实验_双机通信一、实验目的1、掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。2、了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。3、掌握双机通信的原理和方法。二、实验内容1、利用8031单片机串行口,实现双机通信。2、本实验实现以下功能:1号实验机键盘上键入的数字在2号实验机的数码管上显示。三、实验说明1、实验时需将1号机8031串行接收信号线P3.0(RXD)连到2号机8031串行发送信号线P
5、3.1(TXD),1号机的P3.1(TXD)连到2号机的P3.0(RXD)。2、两台实验机必须共地。四.实验接线图键盘显示部分原理参考键盘控制器8279应用实验图(13-1)五、实验程序框图Y键值送串行口发送发送完否?N开始置串口模式置T1模式及常数启动定时器调用显示子程序显示8031-1有数字键按下否?NY发送:开始置串口模式置T1模式及常数启动定时器调用显示子程序显示8031-2判串行口有数据否?接收数据调数字处理程序YN接收:六、实验步骤1、用8芯排线将8279区(a-h)连接到数码管显示区的CODE(a-h),JB53(BIT0-BIT7)连接到数码管显示区的
6、BIT1-BIT8。用4芯排线将8279区的JB52(H1-H7)连到键盘区的KH(H4-H1)上;JB54(L4-L1)连到键盘区的KL(L4-L1)上。8279区8279CS2连到系统译码的Y6上,8279CLK连接到固定脉冲的1MHz。2、1号机的P3.0和P3.1分别接到2号机的P3.1和P3.0上,并且将二台的GND连接在一起。3、先在2号机上调试运行程序test13中RXD.ASM数码管上显示“8031-2”。4、然后在1号机上调试运行程序test13中TXD.ASM,数码管上显示“8031-1”。5、在1号机的键盘上输入数字,会在2号机的显示器上显示。6
7、、也可以通过RS232接口进行双机通信。注意:如果只有一个串口,则先关闭上位机的调试软件,不复位单片机,然后再打开串口调试软件。七.实验程序(1)数码管上显示“8031-2”:;系统晶振是11.059MHzFLAGBIT00HORG0000HAJMPSTARTORG0030HSTART:MOVSP,#60HmovA,#08HMOVR0,#78HMOV@R0,AINCR0MOVA,#0HMOV@R0,AINCR0MOVA,#3HMOV@R0,AINCR0MOVA,#01HMOV@R0,AINCR0MOVA,#12HMOV@R0,AINCR0MOVA,#