- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)