用proteus和keil仿真51单片机最小系统(以点亮一个LED为例)

您所在的位置:网站首页 proteus单片机 用proteus和keil仿真51单片机最小系统(以点亮一个LED为例)

用proteus和keil仿真51单片机最小系统(以点亮一个LED为例)

2024-06-05 16:11| 来源: 网络整理| 查看: 265

目录

一、仿真电路

二、常用元器件关键词

三、单片机程序

四、proteus闪退解决方案

本文实现的仿真结果

一、仿真电路

1. 创建新工程:

        主界面新建工程 → 命个名 → 原理图选 DEFAULT → 不创建PCB → 没有固件

2. 放置器件:

       进入元件模式,搜索并添加电路所需元器件(常用元器件关键词见下文,本文用到的有:AT89C52、BUTTON、CAP、CRYSTAL、LED-RED、RES),VCC、GND等在终端模式中

 进入元件模式(快捷键P)

进入终端模式

        左键单击添加的元件,再在原理图上单击,出现元件示意图,再次单击放置元件,放置后右键元件可进行旋转等操作,双击数值可快速更改属性,元件就位后连接各端点

 点灯电路:

8f3fd304fc4f46e99f184bddd08453b2.png

晶振电路:

复位按键(并联电容以硬件消抖):                                

 3. 烧录.hex:

        右键单片机 → 编辑属性 → 在PromgramFile选中.hex文件 → 打开 → 确定

(.hex是keil编译后生成的文件,在keil工程中勾选生成.hex后一般在工程目录下的'Objects'文件夹内生成,下文含本文所用代码)

58a5588ca0c94f68ad343ba60c82c646.gif#pic_center

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安装教程https://blog.csdn.net/weixin_44578655/article/details/106593468?spm=1001.2014.3001.5506

Proteus8.11的卸载与安装_proteus卸载-CSDN博客proteus8.11的卸载与安装_proteus卸载https://blog.csdn.net/vivigoahead/article/details/130200701?app_version=6.1.8&code=app_1562916241&csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22130200701%22%2C%22source%22%3A%22Zosea231%22%7D&uLinkId=usr1mkqgl919blen&utm_source=app        如果因为之前安装时安装路径和程序路径选择不一致(下面以默认的两个路径为例),导致闪退,可以尝试复制" C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\ "中的文件夹MODELS,替换掉" C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\ "中的同名文件夹(ProgramData目录找不到可以直接粘贴路径打开),但是这样替换可能导致仿真报错,推荐直接重装!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3