51单片机学习

1.LED灯静态控制

在edsim51中,LED0连接着P1.0端口,因此我们将P1.0的电平置0,LED0就会被点亮

P1.0 对应的地址为0x90H

我们打开EdSim51,编辑下面代码,运行

此代码作用是将P1.0置0,90H是P1.0寄存器的地址,我们加上#表示立即数,不加#表示一个地址,#FE就是11111110这个数,寄存器取这个数最高位0,P1.0就成功置0了,另外这里有一个注意事项,频率应该调到10000或以上

2.使用C语言点亮LED

打开keil5软件,生成一个89C51单片机的项目(在intel单片机目录里面找),选择不创建startup文件,最后新创一个c语言空文件进入项目里

我们在文件里写出以下代码

这里的c语言代码含义和上方汇编语言相同

我们点击魔法棒,选择output,勾上Creat HEX File,上面红框内的含义是选择hex文件存放地址,下面含义是在编译时将c语言转换为汇编语言的文件(hex)存储一份到指定文件夹

 我们再次打开EdSim51,点击load,选择刚才生成的hex文件

最后得到的效果和直接用汇编一样

 

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值