实验一IO接口P1、P2口实验_第1页
实验一IO接口P1、P2口实验_第2页
实验一IO接口P1、P2口实验_第3页
实验一IO接口P1、P2口实验_第4页
实验一IO接口P1、P2口实验_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、实验一 I/O 接口 P1、P2 口实验实验题目1. 用P1 口做输出,接八只发光二极管,编写程序,使发光二极管循环点亮。2. 用P2 口做输入口,接八个扭子开关,通过P1 口在实验箱上LED灯上输出,编写程序读取开关状态,将此状态,在发光二极管上显示出来。二、实验目的123456熟悉使用CPLD实验箱进行单片机实验的方法。设计出符合实验要求的 CPLD硬件电路。学习单 1 片机仿真开发软件 Keil 51 的使用方法。学习MCS-51汇编语言编程方法。学习 P l 口的使用方法。 学习延时子程序的编写和使用。、有关说明P2 口为准双向口, Pl 的每一位都能独立地定义为输出线或输入线,作为输

2、入的口线, 必须向锁存器相应位写入“ l ”,该位才能作为输入。 8 03l 中所有口锁存器在复位时均置为 “1”,如果后来在口锁存器写入过“ 0”,在需要时应写入一个“ l ”使它再成为一个输入。可以用第二个实验做一下试验。先按要求做好程序并调试成功后,可将P1 口锁存器中置“ 0”,此时将P1作输入口,会有什么结果。再来看一下延时程序的实现。现常用的有两种方法: 一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。根据实验系统的工作主频,计算出延时 0.1s 的时间常量,编制延时程序:MOV R7, #X (1) DEl : MOV R6, #Y DE2

3、 :DJNZ R6, DE2DJNZ R7 , DEl(2)(3)(4)上面MOV DJNZ指令均需两个机器周期,所以每执行一条指令需的时间求出 指令(3) (2)(4)(1)所需时间 需时问 需时间 需时间X 和 Y 值。四、连线方法执行程序1时:P1.0-P1.7接发光二极管Ll L8。执行程序2时:P1.0-P1.7接扭子开关 K1 K8; P2 口通过CPLD接发光二极管 Ll L8; 单片机扩展槽及外扩槽在主板上留有一个模拟单片机扩展槽,用于CPLD模拟单片机之用,其与CPLD的接口分别为, P0.0P0.7(39 32),对应与 P44, P45, P46, P47, P53, P

4、54, P55, P56; P1.0 P1.7(1 8) ,对应与 P57, P58, P60, P61, P62, P63, P64, P65; P2.0P2.7(21 28),对应与 P75, P74, P73, P71, P70, P69, P68, P67; P3.0 P3.7(10 17),对应 与 P83, P85, P86, P87, P88, P89, P90, P92; PSEN脚对应于 P194, ALE脚对应与 P79; RST脚对应于P18其中16个数据开关与 CPLD的管脚的连接情况依次为:SW1-P94, SW2-P95 SW3-P96 SW4-P97 SW5-P9

5、9 SW6-P10Q SW7-P101 , SW8-P102 SW9-P103 SW10-P104, SW11- P111, SW12-P112 SW13-P113 SW14-P114 SW15-P115 SW16-P116 同时与数据开关和 CPLD 相应引脚相连的还有 16个LED显示管,可以作为输出使用。在作为输出时,不论数据 开关和脉冲开关为高电平还是低电平,均不影响其状态。五、程序框图六,程序清单1.ASM(一)程序一 T01ST_ADDR EQU 4000HST_ADDRSTARTST_ADDR+200HORGLJMPORGSTART: MOV A,#01HLOOP: MOV P1

6、,AMOV R1,#10 MOV MOV DJNZ;高电平对应的发光二级管灭, ;先让第一个发光二级管高。 ;从 P1 口输出到发光二级管 ;延时 1 秒DEL1:DEL2:DEL3:R2,#200R3,#126R3,DEL3DJNZ R2,DEL2DJNZ R1,DEL1 RL ALJMP LOOP END;左移一位,下一个发光二级管亮;循环二)程序二 T01_2.ASMST_ADDR EQU 4000HPORT EQU 1B08HST_ADDR S1ST_ADDR+200HP1,#0FFHORGLJMPORGS1: MOV START: MOV A,P1;从 P1 口读入开关状态MOV D

7、PTR,#PORTMOVX DPTR,A LJMP STARTEND;从74LS273输出到发光二级管显示;循环实验步骤1,2,3,用MAX+plus II软件打开CPLD文件下以.gdf结尾的文件,按照实验要求定 义输入输出接口,然后编译,编译成功后,再选择引脚分配,进入视图编辑 画面后,按照先前定义的输入输出接口,将单片机的引脚接到 CPLD 上。 打开 CPLD2003 软件,先进行串口设置及器件,串口测试通过以后,选择上 一步生成的.sof文件,将其下载到CPLD中并显示正确的结果 打开 keil 软件,创建相关工程,输入汇编程序,并编译成功。接下来进入联 机仿真阶段。步骤一、生成P

8、reject 和Com pile用户程序。如何生成一个 PROJECT和编辑用户程 请参考 uVision 的详细资料。4,序,选择一个 SST MCU (如 SST89C54, SST89C58 SST89x554RC SST89x564RD 做目标器件。二丼Cl母鱼F 13* 色I ifcJ引t ijd力TVUhj* 1用I f htakb 4 dC: Ul屯 tr -Th-Wd薨和 lMI爭sd ?f 陽fiVldA fax LkEfFt TiTf d-1 tI Eil-ibE上ibi. rapbB-ii leiJa 壬喘 thvlh Qr廷-z111 snw% _J EiM_J SST

9、MnMlfl 笫押柏 IJ4*L El*lb步骤二:配置从 KEIL 用户界面选择“ Options for Target “Target!”,|Bu小 - |jtLf芒 Q:O 0-iJL-U Enr1KIPK土+ P raj-clJn-p or t t YisLL Tr科吐mA上tie血F1.1 I 业4n口EL j DD-iCE axJ _L丁LTflnn.nlOc亡 iu二u f ixf Tii rtl 1 orC1-. U 学 Sg AH 记 fl Lv 01 L VQ.L;专1_必 pl世 li 亡 Fu丄in toz rtt iLc3爭丁=1也2 U IBhclu ml E xd

10、 It.i丐曲Srnu Dwtf iTIj Ua tuwil e讣曲乩甬L片:霍-r I Lrr*1 h 匹 1*EQsOV 3nriTAid-T, 4frTTMTITTLax 迟丄 tAigF*Jy在Options for Target targetl 窗口 Debug 栏中,选择Use Keil Monitor-51 Driver ” 注意 当每次RESET目标板时用户的代码区会被擦除,如果用户程序需要在开始时下装到目标板,要勾上Load Application at Startup ”疔 1!詐;llCtil Uoiitor-5l Driver三 竺婕歹 LBS Hi LBiB * .

11、Iliai . 1 |_Lead. AppQl q ali on at Sts 厂 III iB-l ILL . . n. UB . _ . 11. !ru aliiatloKCache Op ti ons。将修改在位置c:Interrupt 去 Stop Porgram Execution , SoftICEBYTE,请确保用户程序没有占用这些地址。or t: jCom 1 IBaudi-aht ;轴40口 |IIK=7ilhi-hilNmlllril 11 Illi I llhnlll ml.厂 pa(:he DMA tSFEljrCacK TDATkrwrSlop Froerani Ex

12、eciilion withI Sen al Intermp tCache PATXCacht HUEOICCancel.以上的设定可以在程序调试过程再次修改。步骤3开始调试从 DEBUG 菜单点击 Start/Stop Debug Session开始调试过程。I 會id. kt. Jtic*- ;rajrct 扣 tr旳 Prif r rr d-3-匸tIh 即CE JanJo此“卩典 FE 0 I|. 因訓七可 2费丄ECtrl*r5参凶那I 応wu上丄.), 口-Jxj ;,卜 t SivpJsZrr曰t6vt-cu.451 IJ lA IiflOptions fOT Target TargetTirfftt Output listtne | C51 ASl | BUSI Lteitt | BLSk Mi st UJug 广 Use imiilator|R=L i I & Load. kpflicatioTi at St aI G-o till 帀siziIni tlallEitlOtkSr训PE0,. I点击Setti ng项,弹出Target Set up窗口进行配置,选择

温馨提示

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

评论

0/150

提交评论