单片机实验指导书(PROTUES实用)_第1页
单片机实验指导书(PROTUES实用)_第2页
单片机实验指导书(PROTUES实用)_第3页
单片机实验指导书(PROTUES实用)_第4页
单片机实验指导书(PROTUES实用)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与接口技术实验指导书2009.10.28目 录软件部分1实验一 赋值程序1一 实验目的1二 实验内容1三 程序流程图1四 实验步骤1五 参考程序1实验二 数据区传送程序3一 实验目的3二 实验内容3三 程序流程图3四 实验步骤3五 参考程序3硬件部分5实验一P1口亮灯实验5一 实验目的5二 实验内容5三 程序流程图5四 仿真电路6五 硬件实现电路6六 实验步骤7七 参考程序7实验二 P1口转弯灯实验8一 实验目的8二 实验内容8三 程序流程图8四 仿真电路8五 实验电路9六 实验步骤9七 参考程序9附录一 Keil Vison2使用入门11附录二 Protues使用入门13附录三 K

2、eilC与Proteus连接调试15软件部分软件实验中,涉及外部数据存储器扩展寻址操作,须按下图连接实验线路。说明:1 将存储器单元的D0D7与数据总线单元D0D7相连;存储器单元的A0A12与地址总线单元A0A12相连。2 存储器单元的WE/PGM与六位LED左下方单元的WR或IOWR相连。3 存储器单元的CS1与六位LED右下方单元A15相连。4 存储器单元的OE与六位LED左下方单元的RD或IORD相连实验一 赋值程序一 实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二 实验内容编写程序实现存储块(2000H-20FFH)的赋值操作(如全为0FFH)。三 程序流程图 图1 流

3、程图四 实验步骤1 编写程序并调试。2 在实验箱上运行程序,并查看对应存储器和寄存器的内容。五 参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#00H MOV DPTR,#2000H MOV A,#0FFHLOOP0:MOVX DPTR,A INC DPTR INC R0 CJNE R0,#00H,LOOP0;判断赋值是否完成LOOP1:SJMP LOOP1 END实验二 数据区传送程序一 实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二 实验内容编写程序实现内存块的移动操作(将20H单元开始的64字节数据移动到3000H开始的存储区)。三

4、 程序流程图图 2 流程图四 实验步骤1 编写程序并调试。2 在实验箱上运行程序,并查看对应存储器和寄存器的内容。五 参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#00HMOV R1,#20H MOV DPTR,#3000HLOOP0: MOV A,R1MOVX DPTR,A INC DPTR INC R1INC R0 CJNE R0,#40H,LOOP0;判断赋值是否完成LOOP1:SJMP LOOP1 END硬件部分实验一P1口亮灯实验一 实验目的1学习P1口的使用方法;2学习延时子程序的编写。二 实验内容 P1作为输出口,接八只发光二极管,编写

5、程序,使发光二极管循环点亮。三 程序流程图图1-1 流程图四 仿真电路 图1-2 PROTUES仿真电路五 硬件实现电路图1-3 硬件连接图六 实验步骤1 编写程序并调试(在Keil c 或实验箱编译系统下均可)。2 在Protues中,绘制电路图,并调试。3 在实验箱上硬件实现。七 参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV A, #0FEH;赋初值 MOV R2, #8;设计数值OUTPUT: MOV P1, A;送P1口输出 RL A;数据移位 ACALL DELAY SJMP LOOPDELAY: MOV R6, #0;延时子程序 MOV R7,

6、#0DELAYLOOP: DJNZ R6, DELAYLOOP DJNZ R7, DELAYLOOP RET END实验二 P1口转弯灯实验一 实验目的进一步了解P1口的使用,学习汇编语言编程方法与调试技巧。二 实验内容开关K1接5V时,左转弯灯(D1)闪亮,开关K2接5V时右转弯(D2)灯闪亮,开关K1、K2同时接5V或接地时,转弯灯均不闪亮。三 程序流程图 图2-1 流程图四 仿真电路图2-2 仿真电路图五 实验电路图 2-3 实验硬件电路六 实验步骤1 编写程序并调试。2 在Protues中,绘制电路图,并调试。3 在实验箱中硬件实现。七 参考程序ORG 0000HLJMP MAINOR

7、G 0030HMAIN: MOV P1,#0FFH MOV A, P1 ANL A, #03H CJNE A, #00H,LOOP1 SJMP JIESHULOOP1: CJNE A,#03H, LOOP2 SJMP JIESHULOOP2: CJNE A,#01H, SJMP ZUOZHUANJIESHU: CJNE A,#02H,STOPYOUZHUAN: SETB P1.6 SETB P1.7 LCALL DELAY CLR P1.6 CLR P1.7 LCALL DELAY LJMP MAINZUOZHUAN:SETB P1.4 SETB P1.5 LCALL DELAY CLR P1

8、.4 CLR P1.5 LCALL DELAY LJMP MAINDELAY: MOV R6, #0;延时子程序 MOV R7, #0DELAYLOOP: DJNZ R6, DELAYLOOP DJNZ R7, DELAYLOOP RET END附录一 Keil Vison2使用入门Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,该软件提供丰富的库函数和功能强大的集成开发调试工具。按下面的步骤建立第一个项目: 1、点击Project- New Project, 在“文件名”中输入一个C程序项目名称。“保存”后的文件扩展名为 uv2,这是 KEIL

9、 uVision2 项目文件扩展名,以后可以直接点击此文件以打开先前做的项目。2、选择所要的单片机,这里选择常用的 Ateml公司的AT89C51。完成上面步骤后,就可以进行程序的编写了。3、首先要在项目中创建新的程序文件或加入旧程序文件。点击FileNew按钮,或快捷键 Ctrl+N。出现一个新的文字编辑窗口,4、保存源文件,扩展名为.C。并将该文件加入到刚才建立的项目中。5、编译源文件。点击Build target或Rebuild all target files,查看编译结果是否有错,若有错,则修改源程序。否则,则可以进行调试。6、进入调试模式如图2,调试程序。点击Debug-Start

10、/stop Debug session,进入调试模式。可连续运行,也可以单步运行。附录二 Protues使用入门Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路一 工作界面二 电路图绘制1、将所需元器件加入到对象选择器窗口。 单击对象选择器按钮,如图所示弹出“Pick Devices”页面,在“Keywords”输入器件名称如AT89C51,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中。在“Results”栏中的列表项中,双击“AT89C51”,则可将“A

11、T89C51”添加至对象选择器窗口。2、放置元器件至图形编辑窗口在对象选择器窗口中,选中对象名如AT89C51,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置。3、放置总线至图形编辑窗口单击绘图工具栏中的总线按钮,使之处于选中状态。将鼠标置于图形编辑窗口,单击鼠标左键,确定总线的起始位置;移动鼠标,屏幕出现粉红色细直线,找到总线的终了位置,单击鼠标左键,再单击鼠标右键,以表示确认并结束画总线操作。此后,粉红色细直线被蓝色的粗直线所替代,4、元器件之间的连线Proteus的智能化可以在你想要画线的时候进行自动检测。5、元器件与总线的连线画总线的时候为了和一般的导线区分,一

12、般画斜线来表示分支线。此时自己可以决定走线路径,只需在想要拐点处单击鼠标左键即可。6、给与总线连接的导线贴标签单击绘图工具栏中的导线标签按钮,使之处于选中状态。将鼠标置于图形编辑窗口的欲标标签的导线上,跟着鼠标的指针就会出现一个“×”号,如图所示。表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口。 在“string”栏中,输入标签名称(如a),单击“OK”按钮,结束对该导线的标签标定。注意,在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。附录三 KeilC与Proteus连接调试1、假若KeilC与Proteus均已正确安装在C:Program Files的目

13、录里,把C:Program FilesLabcenter ElectronicsProteus 6 ProfessionalMODELSVDM51.dll复制到C:Program FileskeilCC51BIN目录中。2、用记事本打开C:Program FileskeilCC51TOOLS.INI文件,在C51栏目下加入:TDRV5=BINVDM51.DLL ("Proteus VSM Monitor-51 Driver")其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。(步骤1和2只需在初次使用设置。)3、进入KeilC Vision2开发集成环境,创建

14、一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入KeilC源程序。源程序如下:#define LEDS 6#include "reg51.h"/led灯选通信号unsigned char code Select=0x01,0x02,0x04,0x08,0x10,0x20;unsigned char code LED_CODES= 0xc0,0xF9,0xA4,0xB0,0x99,/0-4 0x92,0x82,0xF8,0x80,0x90,/5-9 0x88,0x83,0xC6,0xA1,0x86,/A,

15、b,C,d,E 0x8E,0xFF,0x0C,0x89,0x7F,0xBF/F,空格,P,H,.,- ;void main() char i=0; long int j; while(1) P2=0; P1=LED_CODESi; P2=Selecti; for(j=3000;j>0;j-); /该LED模型靠脉冲点亮,第i位靠脉冲点亮后,会自动熄来头。/修改循环次数,改变点亮下一位之前的延时,可得到不同的显示效果。 i+; if(i>5) i=0; 4、单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮,弹出窗口,点击“Debug”按钮,出现如图所示页面。在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“

温馨提示

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

最新文档

评论

0/150

提交评论