用proteus和keil仿真51单片机最小系统(以点亮一个LED为例) |
您所在的位置:网站首页 › proteus单片机 › 用proteus和keil仿真51单片机最小系统(以点亮一个LED为例) |
目录 一、仿真电路 二、常用元器件关键词 三、单片机程序 四、proteus闪退解决方案 本文实现的仿真结果 1. 创建新工程: 主界面新建工程 → 命个名 → 原理图选 DEFAULT → 不创建PCB → 没有固件 2. 放置器件: 进入元件模式,搜索并添加电路所需元器件(常用元器件关键词见下文,本文用到的有:AT89C52、BUTTON、CAP、CRYSTAL、LED-RED、RES),VCC、GND等在终端模式中 进入元件模式(快捷键P) 进入终端模式 左键单击添加的元件,再在原理图上单击,出现元件示意图,再次单击放置元件,放置后右键元件可进行旋转等操作,双击数值可快速更改属性,元件就位后连接各端点 点灯电路: 晶振电路: 复位按键(并联电容以硬件消抖): 3. 烧录.hex: 右键单片机 → 编辑属性 → 在PromgramFile选中.hex文件 → 打开 → 确定 (.hex是keil编译后生成的文件,在keil工程中勾选生成.hex后一般在工程目录下的'Objects'文件夹内生成,下文含本文所用代码) 4. 点击界面左下角运行,执行仿真,仿真运行结果如下: 51单片机 AT89C52按键BUTTON电阻RES排阻RESPACK(51常用 RESPACK-8 )发光二极管LED(常用 LED-RED、LED-BLUE )晶振CRYSTAL蜂鸣器(有源)BUZZER蜂鸣器(无源)SOUNDER数码管SEG6位数码管(共阳)7SEG-MPX6-CA-BLUE6位数码管(共阴)7SEG-MPX6-CC-BLUE电容(非极性)CAP电容(极性)CAP-POL三极管PNP、NPN开关(单刀单掷)SW-SPST开关(单刀三掷)SW-ROT-3LCD屏(1602字符型液晶)LM016LLCD屏LGM12641BS1R 三、单片机程序main.c代码: #include #include void Delay(unsigned int xms) //@12.000MHz 软件延时 { unsigned char i, j; while(xms--) { i = 2; j = 239; do { while (--j); } while (--i); } } void main() { while(1) { P2=0xFE; //1111 1110 // 此处也可对位寄存器直接操作:P2_0=0 (51上电引脚默认是高电平) Delay(500); P2=0xFF; Delay(500); } }注意:keil记得勾选生成hex文件!(点击魔术棒→ Output → Create HEX File) 四、proteus闪退解决方案最直接有效的解决方案——重新安装proteus! 我安装的版本:proteus8.9 重装或安装过程推荐参考文章: Proteus8.9 安装教程、闪退问题解决经常有同学使用Proteus时出现这样的问题:在对LCD、数码管等器件仿真时,仿真运行一段时间后闪退。问题原因:安装步骤错误。网上有不少安装教程中没有纠正这一点,安装后虽然可以正常使用,使用数码管等器件时就会暴露问题。安装Proteus8.9的正确姿势:为什么选择8.9版本?因为8.9版本开始支持stc15w4k32s4、stm32f401安装包链接:第一步双击打开P8.9 sp0.exenext勾选同意协议,next选择本地密钥,next如果你之前安装过proteus,_proteus8.9安装教程 Proteus8.11的卸载与安装_proteus卸载-CSDN博客proteus8.11的卸载与安装_proteus卸载 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |