微机接口技术实验全解_第1页
微机接口技术实验全解_第2页
微机接口技术实验全解_第3页
微机接口技术实验全解_第4页
微机接口技术实验全解_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验1:实验1:扩展片外数据存储器6264;实验1:实验目的1:了解6264芯片的结构和接口方式2:掌握读写6264的编程方法3:回顾Keil开发环境4:掌握Proteus仿真环境的使用2:实验说明2:实验说明1:利用6264芯片扩展数据存储器。在本实验中,用功率放大器端口输出8段发光二极管控制线(带小数点显示),用功率放大器端口输出位控制线,位控制数等于显示位数。2.理解实验中使用的芯片引脚和功能:常用的随机存取存储器引脚图如图1-2所示。图1-2的常用随机存取存储器引脚图6264中的引脚具有一些特殊特性,这反映在另一个CS引脚需要连接到高级引脚功能:A0 A15:地址输入线。D0 D7:双

2、向三态数据线。芯片选择信号输入线,低电平有效。(然而,对于6264芯片,当24引脚(CS)为高电平且CE为低电平时,选择该芯片。)。读选通信号输入线,在低电平有效。从外部随机存取存储器读取数据,连接 OERD:写许可信号输入线,低电平有效。将数据写入外部随机存储器,连接工作电源为5V。内存有三种工作模式:读、写和维护。工作模式控制见表1-2。表1-2 6116、6264和62256三种工作模式随机存取存储器芯片控制信号工作模式CEOEWED 0 D7读取001数据输出写入010数据输入保持1高阻抗状态3。本实验中6264引脚接地。扩展内存地址是0000H-1FFFH。行政长官三世。实验内容和步

3、骤三。实验内容和步骤本实验实现了外部数据存储器的写操作,即将单片机程序存储器中的八个常量分别写入片外随机存储器的0100H至0107H单元。1.单片机最小应用系统1的P0端口作为数据总线连接6264的D0 D7端口,也作为低八位地址总线连接74LS373的D0 D7端口。单片机的RD和WR连接到6264,单片机的ALE连接到74LS373的G。2.通过串行数据通信线将计算机与模拟器连接,并将模拟器插入模块的锁定插座。请注意模拟器的方向:槽口朝上。3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,然后添加6264。ASM源程序,编译直到正确。4.设置软件,选择硬件仿真,选择串

4、口,设置波特率为38400。5.打开模块电源和主电源,点击开始调试按钮,点击运行按钮运行程序,单个指示灯从右向左循环点亮。四.流程图和源程序四。流程图和源程序初始化寄存器读只读存储器写随机存取存储器开始判断结束源程序如下:Org0000h LJMP开始Org0030h开始3360movr7,# 8movdptr,# 0100h循环3360mova,# 00hmovca, a dptrmovx dptr,a Inc dptr djnzr7,循环sjmp $ org 0100hdb01h,02h,03h,05h,06h,04h,07h,08h END 5。思考问题5。思考问题5。在测试中写入外部数

5、据存储器已经完成,如何实现扩展外部内存的读取操作?8155 Ad0 12 Pa0 21 Ad1 13 Pa1 22 Ad2 14 Pa2 23 Ad3 15 Pa3 24 Ad4 16 Pa4 25 Ad5 17 Pa5 26 Ad6 18 Pa6 27 Ad7 19 Pa7 28 Pb0 29 Ce8 Pb1 30 Rd 9 Pb2 31 WR 10 PB3 32 IO/M7 PB4 33 ALE 11 PB5 34 PB6 35 PB7 36 TMR OUT6 PC0 37 PC1引脚图实验目的1。实验目的1。了解8155芯片2的结构和接口模式。掌握8155输入输出2的编程方法。实验描述2

6、。实验描述1。本实验采用8155可编程并行端口芯片实现数据输入和输出。实验中,8155的PA端口和PB端口作为输出端口。与8255相比,8155具有更强大的功能,因为它不仅可以提供并行接口,还包括256字节的随机存储器和14位定时器/计数器。8155有三个可编程输入/输出端口,其中PA和PB是8位端口,PC是6位端口。PA端口和PB端口是通用的输入输出端口,主要用于数据输入输出传输。它们都是数据端口,因此只有两种输入和输出工作模式。在本实验中,用功率放大器端口输出8段发光二极管控制线(带小数点显示),用功率放大器端口输出位控制线,位控制数等于显示位数。2.了解实验所用芯片的引脚和功能:8155

7、是一款可编程多功能接口芯片,功能丰富,使用方便,特别适合扩展少量内存和定时器/计数器的场合。一些引脚功能如下:(1) AD0 ad7地址/数据总线,双向三态。1)8155有256字节的静态内存,每个字节有一个相应的地址,输入输出数据通过AD0AD7端口传输。2)8155中有6个寄存器:A端口、B端口、C端口、命令状态寄存器、定时器/计数器的8个低位、定时器/计数器的6个高位加上2个输出信号,这6个寄存器有它们相应的地址。地址和写入或读取数据通过AD0AD7传输。3)从ad0到ad7的数据传输方向由rd和wr信号控制。(2) CE芯片选择信号,输入,低电平有效。(3) WR写信号,输入,低电平有

8、效。(4)读信号,输入,低电平有效。(5) PA0 PA7a端口8位通用输入输出线。(PB0 PB7b端口的8位通用输入/输出线路。(PC0 PC5C端口的6位输入/输出线既可作为通用输入/输出端口,也可作为A端口和B端口的控制信号,在门控模式下工作。(8)输入/输出和随机存取存储器选择信号。8155的内部输入/输出端口是与随机存取存储器分开寻址的,所以应该用控制信号来区分它。输入/输出=0,读写随机存取存储器;输入/输出=1,读写输入/输出.3.在本实验中,8155的端口地址由P0端口、P2.7和P2控制。微控制器的0。控制端口的地址是7F00H;PA端口的地址是7F01H;PB端口的地址是

9、7F02H。3.实验内容和步骤3。实验内容和步骤本实验在两种情况下进行:(1) PA端口用作输出端口。(2) PA端口作为输出端口,PB端口作为输入端口。(1)功率放大器端口作为输出端口,与八位逻辑电平显示器相连。程序功能使发光二极管从右向左循环开启。1.单片机最小应用系统1的P0端口连接到8155的D0 D7端口,8155的PA0PA7连接到8位逻辑电平显示器,单片机最小应用系统1的P2.0、P2.7、RD、WR和ALE分别连接到8155的输入/输出、CE、RD、WR和ALE,并连接复位电路。2.通过串行数据通信线将计算机与模拟器连接,并将模拟器插入模块的锁定插座。请注意模拟器的方向:槽口朝

10、上。3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,然后添加8155_A.ASM源程序并编译至正确。4.设置软件,选择硬件仿真,选择串口,设置波特率为38400。5.打开模块电源和主电源,点击开始调试按钮,点击运行按钮运行程序,单个指示灯从右向左循环点亮。(2)PB端口作为输入端口读入开关信号;PA端口作为输出端口,发送到八位逻辑电平显示模块进行显示。1.单片机最小应用系统1的P0端口连接到8155的D0 D7端口,8155的PA0PA7端口连接到8位逻辑电平显示器,PB0PB7端口连接到8位逻辑电平输出模块,单片机最小应用系统1的P2.0、P2.7、RD、WR和ALE分

11、别连接到8155的IO/M、CE、RD、WR和ALE 2。添加8155_B.ASM源程序并编译直到正确。3.设置软件,选择硬件仿真,选择串口,设置波特率为38400。4.打开模块电源和主电源,点击开始调试按钮,点击运行按钮运行程序,拨动8位逻辑电平输出的每个开关,观察发光二极管的开关。发光二极管对应于开关状态,向下导通,向上截止。四.流程图和源程序。流程图和源程序设置8155工作模式读取8155PB端口写入8155PA端口打开延迟时间设置8155工作模式设置8155PA端口数据向左移动打开延迟时间源程序如下:(1) PA端口输出:portaeq7F01h端口a portbeq 7f02h。b港

12、的Caddr equ7f00h控制字组织地址000 h ljmp开始组织0030 h开始:mov a,# 03h在模式0下,PA和PB输出mov dptr,# caddrmofx dptr,环路:mov a,# 0feh movr2,# 8输出:mov dptr,# portamofx dptr,呼叫延迟rl a djnz R2,输出ljmp环路延迟:movr6,# 0movr7,# 0delaylock: djnzr6,delaylock ret end (2) PA端口输出,PB端口输入模式eq01h;模式0,功率放大器输出,功率放大器输入端口7f 01h;端口a portbeq 7f02

13、h。b港的Caddr equ7f00h控制字的地址org oooh sjmp start org 0030h start:mov a,# mode mov dptr,# caddrmovx dptr,a loop: mov dptr,# portbmovx a, dptr。读入端口b mov dptr,# portamovx dptr,a。输出到端口a呼叫延迟SJMP环路结束5。思考问题5。思维题以8155PA口为输出口,PB口为输入口,PC机为输入口,完成8155的输入输出验证(其中PA口为发光二极管数字显示器,PB与拨动开关连接,PC机与查询键盘实验模块连接)。EA/VP31 X1 19

14、X2 18 RESET 9 RD 17 WR 16 INT 0 12 INT 1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/p30 TXD 11 RXD 10 VCC 40 GND 20 AT89C 51 GND 20 VCC 40 AD0 12 PA0 21 AD1

15、 13 PA1 22 AD2 14 PA2 23 AD3 15 PA3 24 AD4 16 PA4 25 AD5 17 PA5 26 AD6 18 PA6 2 7 AD7 19 PA7 28 PB0 29 CE 8 PB1 30 RD 9 PB2 31 WR 10 PB3 32 IO/M7P B4 33 ale11 b5 34 Pb 6 实验目的1。通过模式、单缓冲模式和双缓冲模式2掌握DAC0832的编程方法。掌握数模转换程序的编程方法和调试方法。实验解释2。实验说明DAC0832是一款8位数模转换器,采用CMOS工艺制造。它具有双缓冲输入结构,其引脚排列如图所示。DAC0832: DI0DI7:转换数据输入端子各引脚功能描述。CS:芯片选择信号输入端,低电平有效。ILE:数据锁存许可信号输入端,在高电平有效。WR1:第一个写信号输入,低电平有效,Xfer:数据传输控制信号输入,低电平有效。WR2:第二个写信号输入端,低电平有效。Iout1:电流输出的1端,当所有数据为1时,输出电流最大;当所有数据均为0时,输出电流最小。Iout2:电流输出2端。DAC0832具有Iout

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论