浮沙筑塔——protues仿真C51程序之LED灯闪烁
零、闲话三两
不得不惊叹于计算机功能的强大且全面,分明与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灯闪烁相关推荐
- 52单片机led灯闪烁c语言程序,单片机LED灯闪烁程序
原标题:单片机LED灯闪烁程序 点亮 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点 ...
- 零基础无实物一步一步学PLCS7-1200仿真(七)-led灯闪烁-定时器或系统时钟
本项目是点亮一个LED指示灯,点亮LED灯是任何控制器最开始入门最重要的一个项目.本例至今才开始讲这个项目是因为PLC的优势是直接对照电路图生成PLC程序,之前提到的电机自锁和互锁电路都是PLC程序与 ...
- 单片机c语言led灯闪烁程序,单片机LED灯闪烁程序
点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁 ...
- 52单片机led灯闪烁c语言程序,单片机 LED 灯闪烁程序
点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁 ...
- 万丈高楼平地起,勿在浮沙筑高台--论程序员基础知识的重要性
万丈高楼平地起,勿在浮沙筑高台,所谓的基础知识,就好比是盖房子要打地基一样,没有坚实牢固的地基,房子就没有稳定性,根基不稳,早晚会对自己的发展造成重大的影响.程序员只有将基础知识知识牢记在心,才能产生 ...
- 勿在浮沙筑高台——转VC学习入门
引言: 沉寂了三个多星期,一直在写这个东西. 首先声明,我不是高手.我只学过几年VC,水平尚不及高手万分之一,但自认已经算是入门了.在此想和打算学VC却又苦于不知如何下手的朋友们聊 ...
- 51单片机入门:LED灯闪烁(原理图+仿真+程序)
目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 在用51单片机点亮一个LED小灯的基础上,下面尝试将一个LED灯闪烁起来. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电 ...
- Linux并发与竞争实验(一次只允许一个应用程序操作LED灯)
目录 原子操作实验 实验程序编写 运行测试(运行多个APP抢占资源) 自旋锁实验 实验程序编写 运行测试 信号量实验 实验程序编写 运行测试(第二条命令因为获取信号量失败而进入休眠状态) 互斥体实验( ...
- Step1 :【C51】LED灯闪烁、跑马灯、流水灯、实现每次亮两个灯的流水灯
Step1Step1Step1 :[C51]LED灯闪烁.跑马灯.流水灯.实现每次亮两个灯的流水灯 在我所使用的开发板中,LED采用共阳极接法,即所有LED阳极管脚接电源VCC,其阴极管脚接到P2口上 ...
最新文章
- 你说,一个Java字符串到底有多少个字符?
- 给zuul网关添加过滤器
- Win7 od下send断点
- 漫画:如何用Zookeeper实现分布式锁?
- mysql创建库并创建用户_mysql创建数据库并创建用户授权
- 【计算机科学基础】整数和小数的进制转换
- ORACLE 10g EXPDP,IMPDP使用方法
- 面试官:什么是JDK什么是JRE?服务器可以只安装JRE吗?
- php dfa,DFA 算法的PHP实现
- [转]PostgreSQL源码结构
- win7仿win98电脑主题
- 简单易用的运动控制卡(八):直线插补和手轮运动
- dbf文件怎么还原到oracle中,oracle dbf文件恢复数据
- Java实现进阶版凯撒密码
- OPENWRT---SWITCH设置
- python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
- 【代老婆发】你是中介,你姐是黑中介,你们全家都是我爱我家的中介
- Hikvison对接NVR实现WEB无插件开发包实现前端视频预览(html、vue、nginx代理)
- hbase创建solr索引的超时问题
- 如何从官网下载STM32固件库