自学笔记:仿真点亮一个LED灯protues+keil

在上一章自学笔记:使用protues构造单片机最小系统详细篇,中学习了如何构造单片机最小系统

单片机最小系统

在元件库中查找LED灯

与单片机连接,高电平点亮。

接下来用C语言编写点亮一个LED灯的代码,使用keil软件。

首先创建一个工程,打开软件,在菜单栏上找到Project,点击下拉菜单中new uVision project

打开界面如下

选择路径,更改名称后保存,跳出如下界面

找Atmel,点开后找AT89C51,点击OK

然后弹出下面界面

意思应该是:将标准8051启动代码复制到项目文件夹并将文件添加到项目

我一般点击“是”,这不妨碍我们后续代码编译和运行,这样就创建了一个工程如下:

我们点击新建,就是第二排最左边空白页的图案,新建后保存,命名时加.c

之后编辑程序,如下图

之后下载运行,检查有没有出错。

点击下图这个标识

将晶振改为12MHz

点击output窗口,在create hex file打对钩

到这一步针对keil软件的使用就结束了,接下来打开之前的protues,将程序下载到单片机中

双击单片机,弹出窗口

在protues file一栏中选择自己刚刚编辑程序的,hex文件

点击OK,点击运行

这里可能会出现点不亮,将R2电阻改为300就可以了,之前的10k电阻太大了。

这样接完成了点亮一个LED灯。

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在8051单片机上设计红绿系统,需要使用ProtuesKeil软件进行开发。首先,我们需要选择一个适当的8051单片机模型,并连接LED到相应的引脚上。 使用Keil软件,我们可以编写C语言程序来控制LED的亮灭。首先,定义和初始化所使用的引脚,将其设置为输出模式。然后,在主循环中,我们可以设置相关引脚为高电平或低电平来控制LED的亮灭,从而实现红绿的设计。 在C语言程序中,我们可以使用控制语句,比如if-else条件语句和循环语句,来控制LED的状态。例如,我们可以设置红亮10秒钟、绿亮10秒钟、黄亮3秒钟,以此实现红绿的循环。 利用Keil软件,我们可以将C语言程序编译成汇编代码,并将其下载到8051单片机上进行测试。在Protues中,我们可以创建一个仿真电路,将相应的引脚连接到8051单片机LED上,以便进行仿真测试。通过仿真过程,我们可以观察LED的亮灭情况,确保程序的正确性和可靠性。 在设计过程中,我们还需要考虑硬件电路的连接和接口设置,以及的亮灭时序和频率等因素。此外,还要注意程序运行时可能出现的错误和异常情况,如电源波动、引脚连接错误等,确保系统的稳定性和可靠性。 综上所述,利用ProtuesKeil软件,我们可以基于8051单片机设计红绿系统。通过合理编写C语言程序,设置相应的硬件连接,进行仿真和测试,最终实现红绿的正常亮灭和循环控制,以提高交通安全和交通效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值