工程设计训练(验一、实验二)指导.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工程设计训练(验一、实验二)指导

实验一 Proteus电路仿真 实验目的: 熟悉Proteus安装及基本使用方法; 掌握Keil uVision3与Proteus联调方法,单片机系统的开发步骤(编辑、编译、连接、调试); 掌握使用Proteus选择元件,建立电路图,仿真调试分析的基本流程; 进一步掌握程序调试方法:单步、设置断点、连续运行等; 实验仪器: PC机,Proteus7.5及Keil uVision3软件 实验内容: 1. 在Keil uVision3中,完成以下程序的编辑、编译、连接、软件仿真。 #include reg51.h #define setbit(var,bit) (var|=(0x01(bit))) //定义置位函数 #define clrbit(var,bit) (var=(~(0x01(bit)))) //定义位清零函数 #define checkbit(var,bit) (var (0x01(bit))) //定义位查询函数 #define xorbit(var,bit) (var^=(0x01(bit))) //定义位取反函数 void main(void) { while(1) { setbit(P1,3); clrbit(P1,5); xorbit(P1,3); if(checkbit(P1,3)) xorbit(P1,0); } } (1)要求采用单步运行方式察看运行结果。 (2)熟悉单片机开发IDE的一般步骤和方法。 2. 在Proteus中,建立如下图所示电路。P20接红发光二极管,P21接绿发光二极管,P22接黄发光二极管,试编程实现每隔1秒循环点亮之。 程序框架: #include “reg51.h” #define DELAY_1S 10000 void main(void) { while(1) { } } 设计思路: 位操作方式 sbit RED=P2^0; 要求:合理设置断点,连续运行程序,观察P2引脚输出变化;取消断点,连续运行程序,观察P2输出。 Proteus与Keil uVision联调设置 1)如下图所示,在Keil uVision的菜单栏中选择“Project”,再从子菜单中选择目标选项,即“Options for Target ‘Target 1’”。之后,按照图示中操作,选择“Proteus VSM simulator” 2)在ISIS 7 Professional软件中,选择菜单栏“Debug”,并按照下图所示,勾选“Use Remote Debug Monitor”。 3)以上两步完成联调设置,实际联调时。只需要在Keil uVision中完成编译链接后,进入软件仿真调试,就可以实现模拟运行。查看运行效果,可查看Proteus的运行界面。 思考题 1、设计一跑马灯程序和电路,使用51单片机P2端口控制8个发光二极管,循环点亮间隔时间设定约为1秒。另外,有两个按键控制循环点亮方向,键A控制循环向左移位,键B控制循环向右移位。请画出完整的电路图,并仿真控制实现。 预习报告要求: 1.利用Proteus软件画出AT89S51最小系统图(包括:晶振电路、复位电路等)。 2. 简要写出微控系统开发步骤 实验报告要求: 使用Proteus与KeiluVision开发单片机系统一般步骤。 实验调试方法体会与改进方案。 实验二 键盘液晶控制 实验目的: 熟悉LCD1602液晶模块的基本功能,掌握软件控制的基本方法; 掌握键盘控制访问的方法; 掌握键盘与液晶模块联调控制的基本方法。 实验仪器: PC机,Proteus7.5及Keil uVision3软件 实验内容: 实验之前熟悉LCD1602的引脚功能及访问控制方法。 图1 LCM1602引脚分布图 LCD1602字符型显示器是2行?×?16个字符的液晶显示器。该器件由32个字符点阵组成,可以显示ASCII码表中的所有可显示字符。 1.LCD1602的引脚功能   (1) ?VSS:供电电源地。 (2) ?VDD:供电电源输入端(接?+5 V)。 (3) ?VEE:LCD对比度调整。接正电源时,对比度最弱;接地时,对比度最强。使用时可用一个电位器调整其对比度。 (4) ?RS:寄存器选择输入端。 RS=0,选择指令寄存器,可以写指令、读LCD忙标志和地址计数器。 RS=1,选择数据寄存器,可以写或读数据。 (5)R/W:读写控制信号 R/W=1,读操作;RW=0,写操作

文档评论(0)

hjq936 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档