版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、接口技术实验指导书2011年5月实验一串行EEPROM存储器扩展1 实验目的(1) 认识SPI总线接口,学会利用I/O口线模拟SPI总线的操作时序;(2) 认识93C46的操作指令,掌握93C46读写程序的编写。2 实验内容93C46是容量为1K位的EEPROM。擦写次数可达1,000,000次。数据保存时间200年。可以按照每个单元8位配置,组成128个字节单元,对应7位地址;也可以按照每个单元16位配置,组成64个字单元,对应6位地址。写入时自动清除存储器数据。具有写保护功能。93C46P1.01CSVCC8 +5VP1.12SKNC7 NCP1.23DIORG6 GNDP1.34DOGN
2、D5 GND实验电路图93C46引脚功能表引脚功能描述VCC电源 +5VGND地CS片选端,高电平有效SK移位脉冲输入端DI数据输入端DO数据输出端ORG存储器配置端 VCC: 16位 GND: 8位93C46指令表指令起始位操作码地址数据输入数据输出注释WEN10011XXXXX-高阻态写允许WDS10000XXXXX-高阻态写禁止ERAL10010XXXXX-RDY/BSY整片擦除WRAL10001XXXXXD7 D0RDY/BSY整片写WRITE101A6 A0D7 D0RDY/BSY单元写READ110A6 A0-D7 D0单元读ERASE111A6 A0D7 D0RDY/BSY单元擦
3、除3 实验步骤(1) 按电路图接线;(2) 编写程序,向任意单元中写入一个数据,然后读出,确认写入成功;(3) 断电一段时间后,再次读出数据,查看是否与写入值一致;(4) 编写程序,对多个地址进行读写;(5) 自己设计实验,对I2C总线EEPROM 24C02进行读写操作。4 实验程序CS_93C46 BIT P1.0 SK_93C46 BIT P1.1 DI_93C46 BIT P1.2 DO_93C46 BIT P1.3 BIT_CNT DATA 70HBIT_SEND DATA 71HDATSEND DATA 72H;* ORG 0000H LJMP MAIN ORG 0030H MAI
4、N: LCALL INITLOOP:MOV R6, #0MOV R7, #20HLCALL READ INC R6MOV R7, #20HLCALL WRITE SJMP LOOP;* INIT:CLRCS_93C46CLRSK_93C46RET;* READ: LCALL START_93C46 MOV DATSEND, #BMOV BIT_SEND, #03H LCALL SEND_DATA MOV DATSEND, R7MOV BIT_SEND, #07H LCALL SEND_DATA SETB DO_93C46MOV BIT_CNT, #8 READ1: SETB SK_93C46S
5、ETB SK_93C46 CLR SK_93C46 CLR SK_93C46 NOP MOV C, DO_93C46MOV A, R6RLC A MOV R6, A DJNZ BIT_CNT, READ1 LCALL STOP_93C46 RET ;* WRITE: LCALL WEN_93C46 LCALL START_93C46 MOV DATSEND, #BMOV BIT_SEND, #03H LCALL SEND_DATA MOV DATSEND, R7MOV BIT_SEND, #07H LCALL SEND_DATA MOV DATSEND, R6MOV BIT_SEND, #08
6、H LCALL SEND_DATA LCALL STOP_93C46 LCALL WDS_93C46 RET ;* START_93C46: SETB DO_93C46 SETB CS_93C46 JNB DO_93C46, $RET ;* STOP_93C46: CLR CS_93C46RET ;* WEN_93C46: LCALL START_93C46 MOV DATSEND, #BMOV BIT_SEND, #03H LCALL SEND_DATAMOV DATSEND, #BMOV BIT_SEND, #07H LCALL SEND_DATA LCALL STOP_93C46 RET
7、 ;* WDS_93C46: LCALL START_93C46 MOV DATSEND, #BMOV BIT_SEND, #03H LCALL SEND_DATAMOV DATSEND, #BMOV BIT_SEND, #07H LCALL SEND_DATA LCALL STOP_93C46 RET ;* SEND_DATA: MOV A, #08HCLR C SUBB A, BIT_SENDJZ SEND_DATA2MOV BIT_CNT, A SEND_DATA1: MOV A, DATSENDRL A MOV DATSEND, ADJNZ BIT_CNT, SEND_DATA1 SE
8、ND_DATA2: MOV A, DATSENDMOV BIT_CNT, BIT_SEND SEND_DATA4: RLC AJC SEND_DATA5 CLR DI_93C46JMP SEND_DATA6SEND_DATA5: SETB DI_93C46NOP NOP SEND_DATA6: SETB SK_93C46CLR SK_93C46 DJNZ BIT_CNT, SEND_DATA4 RET ;* END5 实验结果6 心得体会实验二并行I/O口扩展1 实验目的(3) 掌握并行I/O口扩展的原理和方法,学会使用74系列芯片扩展并行I/O口(4) 学会使用8155可编程芯片扩展并行I/
9、O口2 实验内容(1) 使用2片74LS373芯片,扩展一个8位并行输入口和一个8位并行输出口。编写程序,将输入口上的开关状态在输出口的LED上显示出来。74LS373输入口接线图:YC2+1VCC20+5V/RDD021Q8Q19K031D8D1842D7D1752Q7Q1663Q6Q1573D6D1484D5D1394Q5Q12GND10GNDG11+5V74LS373输出口接线图:GND1VCC20+5VL021Q8Q19D031D8D1842D7D1752Q7Q1663Q6Q1573D6D1484D5D1394Q5Q12YC2GND10GNDG11+/WR实验程序:ORG0000HLJ
10、MPMAINORG0030HMAIN:MOVDPTR, #0A000HMOVXA, DPTRMOVDPTR, #0A000HMOVXDPTR, ASJMPMAINEND(2) 使用1片8155芯片,扩展一个8位并行输入口和一个8位并行输出口。编写程序,将输入口上的开关状态在输出口的LED上显示出来。8155是Intel公司研制的可编程接口芯片,片内资源丰富,具有2个8位I/O口,1个6位I/O口,256字节RAM,1个14位计数器。其片内具有地址锁存器,可与51单片机的P0口直接相连,无需外接锁存器。8155引脚接线图:1PC3VCC40+5V2PC4PC2393TIM-INPC138RST4
11、RSTPC0375PC5PB7366TIM-OUTPB635A87IO/PB534YC28PB433/RD9PB332/WR10PB231ALE11ALEPB130D012AD0PB029L0D113AD1PA728D214AD2PA627D315AD3PA526D416AD4PA425D517AD5PA324D618AD6PA223D719AD7PA122GND20VSSPA021K08155命令字:TM2TM1IEBIEAPC2PC1PBPAPAPA口工作方式选择位PBPB口工作方式选择位0:输入1:输出PC2 PC1PC口工作方式选择位00:输入01:输出10:PA口联络线11:PA口
12、PB口联络线IEAPA口中断允许位IEBPB口中断允许位TM2 TM1计数器工作方式选择位8155地址分配:命令状态寄存器0AF00HPA口0AF01HPB口0AF02HPC口0AF03H计数器低8位0AF04H计数器高8位0AF05HRAM单元0AE00H 0AEFFH实验程序:ORG0000HLJMPMAINORG0030HMAIN:MOVDPTR, #0AF00HMOVA, #BMOVXDPTR, ALOOP:MOVDPTR, #0AF01HMOVXA, DPTRMOVDPTR, #0AF02HMOVXDPTR, ASJMPLOOPEND(3) 自行设计实验,练习使用8155的计数器功能
13、注意:实验时,将仿真器的存储器映射设置为: “X Data”指向“Target”实验三显示接口实验1 实验目的(1) 了解LED显示器的工作原理,掌握静态显示和动态显示的电路连接及程序设计方法(2) 了解LCD显示器的工作原理、电路连接及程序设计方法2 实验内容(1) 静态显示:通过P1口连接1个LED数码管,编写程序,显示任意数字(2) 静态显示:使用74LS164芯片,通过串行口扩展1个8位并行口,连接1个LED数码管,编写程序,显示任意数字(3) 动态显示:通过74LS164及P1口,连接6个LED数码管,编写程序,动态显示6个数字。动态显示接线图:74LS164P3.01AVCC14+
14、5VP3.02BQ713ah3Q0Q612bg4Q1Q511cf5Q2Q410de6Q3CLR9+5VGND7GNDCLK8P3.111P1.0Y0P1.1Y1P1.2Y2P1.3Y3P1.4Y4P1.5Y5(4) 编写程序,利用单片机片内定时器,实现实时时钟功能。LED动态显示程序:ORG0000HLJMPMAINORG0030HMAIN:MOV30H, #1MOV31H, #2MOV32H, #3MOV33H, #4MOV34H, #5MOV35H, #6LOOP:LCALLDISPSJMPLOOP;=DISP:MOVSCON, #00HMOVP1, #0MOVR6, #BMOVR0, #
15、30HMOVR7, #6DISPLOOP:MOVA, R0INCR0MOVDPTR, #LEDTABMOVCA, A+DPTRMOVSBUF, AJNBTI, $CLRTIMOVP1, R6MOVA, R6RLAMOVR6, ALCALLDELAYMOVP1, #0DJNZR7, DISPLOOPRET;=LEDTAB:DB0C0H, 0F9H, 0A4H, 0B0H, 99HDB 92H, 82H, 0F8H, 80H, 90H;=DELAY:MOVR5, #0FFHDELAY1:DJNZR5, DELAY1RETEND实验四键盘接口实验1 实验目的(1) 了解独立式键盘的工作原理,掌握其电
16、路连接及程序设计方法(2) 了解矩阵式键盘的工作原理,掌握其电路连接及程序设计方法2 实验内容使用74LS164芯片,通过串行口扩展1个8位并行口,连接1个LED数码管,用来显示键盘的输入值。(1) 独立式键盘:通过P1.0口连接1个按键,分别采用软件延时去抖和定时器去抖两种方法识别按键,使LED数码管上的显示值加一。(2) 矩阵式键盘:通过P1口连接4*4矩阵式键盘,编写程序,将按键的所对应的数字显示在LED数码管上。LED接线图:74LS164P3.01AVCC14+5VP3.02BQ713ah3Q0Q612bg4Q1Q511cf5Q2Q410de6Q3CLR9+5VGND7GNDCLK8
17、P3.111Y5+5V矩阵键盘接线图:P1.0X0P1.1X1P1.2X2P1.3X3P1.4Y0P1.5Y1P1.6Y2P1.7Y3(3) 编写程序,实现多位数字的输入与显示。(4) 编写程序,实现简单计算器功能。实验程序1:独立式键盘 软件延时去抖ORG0000HLJMPMAINORG0030HMAIN:MOVSCON, #00HMOV30H, #0LCALLSHOWLOOP:KEY_0:JNBP1.0, KEY_0LCALLKEY_DELAYJNBP1.0, KEY_0KEY_1:JBP1.0, KEY_1LCALLKEY_DELAYJBP1.0, KEY_1MOVA, 30HINCAA
18、NLA, #0FHMOV30H, ALCALLSHOWSJMPLOOP;=SHOW:MOVDPTR, #LEDTABMOVA, 30HMOVCA, A+DPTRMOVSBUF, AJNBTI, $CLRTIRET;=LEDTAB:DB0C0H,0F9H,0A4H,0B0H,099H, 92H, 82H,0F8HDB 80H, 90H, 88H, 83H,0C6H,0A1H, 86H, 8EH;=KEY_DELAY:MOVR7, #10KEY_DELAY_7:MOVR6, #250KEY_DELAY_6:DJNZR6, KEY_DELAY_6DJNZR7, KEY_DELAY_7RET;=END
19、 实验程序2:独立式键盘 定时器去抖FLAG_ONBIT00HFLAG_DOBIT01HFLAG_DONEBIT02H;=ORG0000HLJMPMAINORG000BHLJMPTIM0;=ORG0030HMAIN:MOVA, #0MOVR0, #7FHMAIN_0:MOVR0, ADJNZR0, MAIN_0MOVSCON, #00HMOVTMOD, #02HMOVTH0, #6MOVTL0, #6SETBTR0SETBET0MOVR6, #20MOV30H, #0LCALLSHOWSETBEALOOP:JNBFLAG_DO, NEXTCLRFLAG_DOMOVA, 30HINCAANLA,
20、 #0FHMOV30H, ASETBFLAG_DONELCALLSHOWNEXT:SJMPLOOP;=TIM0:DJNZR6, TIM0_RETMOVR6, #20JBP1.0, TIM0_1CLRFLAG_ONCLRFLAG_DONESJMPTIM0_RETTIM0_1:JBFLAG_ON, TIM0_2SETBFLAG_ONSJMPTIM0_RETTIM0_2:JBFLAG_DONE, TIM0_RETSETBFLAG_DOTIM0_RET:RETI;=SHOW:(同实验程序1)实验程序3:矩阵式键盘ORG0000HLJMPMAINORG0030HMAIN:MOVSCON, #00HMOV
21、30H, #0LCALLSHOWLOOP:LCALLKEYCJNEA, #0FFH, NEXTSJMPLOOPNEXT:MOV30H, ALCALLSHOWSJMPLOOP;=KEY:MOVP1, #0FHMOVA, P1CPLAANLA, #0FHJNZKEY_SCANMOVA, #0FFHRETKEY_SCAN:LCALLKEY_DELAYMOVR5, #BMOVR4, #4KEY_LOOP:MOVP1, R5MOVA, P1CPLAANLA, #0FHJNZKEY_CHGMOVA, R5RRAMOVR5, ADJNZR4, KEY_LOOPMOVA, #0FFHRETKEY_CHG:MOVR4, AMOVA, R5CPLAANLA, #0F0HORLA, R4MOVB, AMOVR4, #0MOVDPTR, #KEY_TABKEY_CODE:MOVA, R4MOVCA, A+DPTRCJNEA, B, KEY_NEXTSJMPKEY_NUMKEY_NEXT:INCR4CJNER4, #10H, KEY_CODEMOVA,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学环境设计(装饰节能研究)试题及答案
- 三年级语文(篇章理解)2026年上学期期中测试卷
- 2025年中职(创新技巧培训策划)思维拓展阶段测试卷
- 2025年高职第一学年(园林工程技术)园林工程测量试题及答案
- 2025年中职生物制药技术(生物制药)技能测试题
- 2025年高职建筑经济管理(建筑经济管理应用)试题及答案
- 2025年大学第三学年(新闻学)媒介经营管理基础试题及答案
- 2025年大学教育原理(教学设计)试题及答案
- 2025年大学文学(文学理论)试题及答案
- 深度解析(2026)《GBT 18114.6-2010稀土精矿化学分析方法 第6部分:二氧化硅量的测定》
- 2025贵州铜仁市千名英才·智汇铜仁赴西安引才151人(公共基础知识)测试题附答案解析
- 黑龙江省2025年1月普通高中学业水平合格性考试 数学试卷
- 学生相声剧本《没考好》三篇
- 2023-2024全国初中物理竞赛试题第06讲声音(原卷版)
- 2023年中国幼儿园办托育情况研究报告-托育瞭望
- 管理会计学 第10版 课件 第1、2章 管理会计概论、成本性态与变动成本法
- 弥漫大细胞b淋巴瘤护理查房课件
- 血液运输物流服务投标方案
- 本田供应商品质监查1
- 开放系统10862人文英语(4)期末机考真题及答案
- GB/T 27806-2011环氧沥青防腐涂料
评论
0/150
提交评论