零、闲话三两

不得不惊叹于计算机功能的强大且全面,分明与51单片机是不同宗不同源的两样机种,其效用却能在计算机上完美复现。在21世纪的新世代人类眼里,“电脑”或许只是“网络”最完美的载体,当人们纷纷沉溺在虚拟现实的幻想梦境般的软件中时,他们不会意识到,计算机居然能真正完成硬件的仿效——当然protues仿真软件并没有在技术上实现什么天沟鸿堑的突破。不过,诸位,诸位是否有所感想,仿制真实这一机制,本身不就是一场神迹般的魔幻么?就像在虚浮的流沙之上,筑立了一座通天的高塔。

一、keil5程序编译

首先,单片机由于cpu性能缘故,只能识别二进制语言,所以在用C/C++编译程序后,需要转换为.hex格式的二进制文件,要令keil5生成二进制文件,需要以下几步


点击工具栏中的Project–>Options for Target


Output–>勾选Create HEX File前的小框,这样keil5在编译完成后便会自动生成.hex文件

接下来代码如下:

#include"reg51.h"  sbit led=P2^0;        void delay(unsigned char i)
{while(i--);
}void main()
{led=0;while(1)    {led=~led;  delay(100);     }
}

在编写完程序后需要将文件后缀保存为.c
此后再点击工具栏中的Build按钮进行运行,如无报错即可

二、protues仿真部分

所需元件如下:

电路图如下:

电路图搭建完成,双击单片机,在Program File中选择刚刚于keil5生成的hex文件

最后点击左下角的三角形播放按钮,仿真运行成功

三、引用部分

本次实验绝大部分引用https://blog.csdn.net/void_much/article/details/99691630,望悉知!
另外,鄙人在调试过程中也遇到各方各面的问题,首先是keil5找不到应用芯片,再就是protues找不到元件序列,均可以通过“以管理员身份运行”的方法解决!

浮沙筑塔——protues仿真C51程序之LED灯闪烁相关推荐

  1. 52单片机led灯闪烁c语言程序,单片机LED灯闪烁程序

    原标题:单片机LED灯闪烁程序 点亮 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点 ...

  2. 零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟

    本项目是点亮一个LED指示灯,点亮LED灯是任何控制器最开始入门最重要的一个项目.本例至今才开始讲这个项目是因为PLC的优势是直接对照电路图生成PLC程序,之前提到的电机自锁和互锁电路都是PLC程序与 ...

  3. 单片机c语言led灯闪烁程序,单片机LED灯闪烁程序

    点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁 ...

  4. 52单片机led灯闪烁c语言程序,单片机 LED 灯闪烁程序

    点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁 ...

  5. 万丈高楼平地起,勿在浮沙筑高台--论程序员基础知识的重要性

    万丈高楼平地起,勿在浮沙筑高台,所谓的基础知识,就好比是盖房子要打地基一样,没有坚实牢固的地基,房子就没有稳定性,根基不稳,早晚会对自己的发展造成重大的影响.程序员只有将基础知识知识牢记在心,才能产生 ...

  6. 勿在浮沙筑高台——转VC学习入门

    引言:      沉寂了三个多星期,一直在写这个东西.      首先声明,我不是高手.我只学过几年VC,水平尚不及高手万分之一,但自认已经算是入门了.在此想和打算学VC却又苦于不知如何下手的朋友们聊 ...

  7. 51单片机入门:LED灯闪烁(原理图+仿真+程序)

    目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 在用51单片机点亮一个LED小灯的基础上,下面尝试将一个LED灯闪烁起来. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电 ...

  8. Linux并发与竞争实验(一次只允许一个应用程序操作LED灯)

    目录 原子操作实验 实验程序编写 运行测试(运行多个APP抢占资源) 自旋锁实验 实验程序编写 运行测试 信号量实验 实验程序编写 运行测试(第二条命令因为获取信号量失败而进入休眠状态) 互斥体实验( ...

  9. Step1 :【C51】LED灯闪烁、跑马灯、流水灯、实现每次亮两个灯的流水灯

    Step1Step1Step1 :[C51]LED灯闪烁.跑马灯.流水灯.实现每次亮两个灯的流水灯 在我所使用的开发板中,LED采用共阳极接法,即所有LED阳极管脚接电源VCC,其阴极管脚接到P2口上 ...

最新文章

  1. 你说,一个Java字符串到底有多少个字符?
  2. 给zuul网关添加过滤器
  3. Win7 od下send断点
  4. 漫画:如何用Zookeeper实现分布式锁?
  5. mysql创建库并创建用户_mysql创建数据库并创建用户授权
  6. 【计算机科学基础】整数和小数的进制转换
  7. ORACLE 10g EXPDP,IMPDP使用方法
  8. 面试官:什么是JDK什么是JRE?服务器可以只安装JRE吗?
  9. php dfa,DFA 算法的PHP实现
  10. [转]PostgreSQL源码结构
  11. win7仿win98电脑主题
  12. 简单易用的运动控制卡(八):直线插补和手轮运动
  13. dbf文件怎么还原到oracle中,oracle dbf文件恢复数据
  14. Java实现进阶版凯撒密码
  15. OPENWRT---SWITCH设置
  16. python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
  17. 【代老婆发】你是中介,你姐是黑中介,你们全家都是我爱我家的中介
  18. Hikvison对接NVR实现WEB无插件开发包实现前端视频预览(html、vue、nginx代理)
  19. hbase创建solr索引的超时问题
  20. 如何从官网下载STM32固件库

热门文章

  1. 社群运营如何做,三个需要注意的重点事项
  2. Python多继承mro
  3. 泛微金融行业方案合集,推动金融行业数字化转型
  4. C语言取模运算符的妙用
  5. ubuntu配置防火墙
  6. WebServer·(二)在IDEA中,安装配置Maven并且开发MavenHelloWorld
  7. Java——通过Java代码启动批处理文件(一)
  8. matlab multiply,MATLAB Matrix Multiply Code效率
  9. 小树corexy改voron装前必看
  10. ali arthas 火焰图_手把手教你看懂Chrome火焰图!(调试性能必备)