在上一章自学笔记:使用protues构造单片机最小系统详细篇,中学习了如何构造单片机最小系统
![](https://img-blog.csdnimg.cn/img_convert/e30e61e2625d32037d9b50753874c46b.png)
单片机最小系统
在元件库中查找LED灯
![](https://img-blog.csdnimg.cn/img_convert/5682177ecd5935185854fc796d08ce12.png)
与单片机连接,高电平点亮。
![](https://img-blog.csdnimg.cn/img_convert/371955a4b3a0bf9e19b64066b69e2f36.png)
接下来用C语言编写点亮一个LED灯的代码,使用keil软件。
首先创建一个工程,打开软件,在菜单栏上找到Project,点击下拉菜单中new uVision project
打开界面如下
![](https://img-blog.csdnimg.cn/img_convert/6b178b21d658fcebfe180f5b902bc1ba.png)
选择路径,更改名称后保存,跳出如下界面
![](https://img-blog.csdnimg.cn/img_convert/371dab6a5c1adc8598e3c184859d0013.png)
找Atmel,点开后找AT89C51,点击OK
![](https://img-blog.csdnimg.cn/img_convert/168a52f733116199c2a0c73746d8ae2f.png)
然后弹出下面界面
![](https://img-blog.csdnimg.cn/img_convert/7c6b4a530596561c42415fb40f7f247e.png)
意思应该是:将标准8051启动代码复制到项目文件夹并将文件添加到项目
我一般点击“是”,这不妨碍我们后续代码编译和运行,这样就创建了一个工程如下:
![](https://img-blog.csdnimg.cn/img_convert/f799602180a8462b2f1865ace7b4ba1a.png)
我们点击新建,就是第二排最左边空白页的图案,新建后保存,命名时加.c
![](https://img-blog.csdnimg.cn/img_convert/6e1ec96b7bc4ba5a02967a65900cec66.png)
之后编辑程序,如下图
![](https://img-blog.csdnimg.cn/img_convert/cced1b1ffff4d622167124d30e368f4d.png)
之后下载运行,检查有没有出错。
点击下图这个标识
![](https://img-blog.csdnimg.cn/img_convert/c58f613fc48e1d416e5743603df233d3.png)
将晶振改为12MHz
![](https://img-blog.csdnimg.cn/img_convert/906fe6c4f6065301535926d643fc2796.png)
点击output窗口,在create hex file打对钩
![](https://img-blog.csdnimg.cn/img_convert/ee4a56eade439154ab4ed06326a1e3a8.png)
到这一步针对keil软件的使用就结束了,接下来打开之前的protues,将程序下载到单片机中
双击单片机,弹出窗口
![](https://img-blog.csdnimg.cn/img_convert/7e075c99e61adb5e9b8e5e4cc86fe229.png)
在protues file一栏中选择自己刚刚编辑程序的,hex文件
![](https://img-blog.csdnimg.cn/img_convert/10ffd8d2ee30ccff51568eb020d096ff.png)
点击OK,点击运行
![](https://img-blog.csdnimg.cn/img_convert/b2d7d75dfffa14b7eba380915273334c.png)
这里可能会出现点不亮,将R2电阻改为300就可以了,之前的10k电阻太大了。
这样接完成了点亮一个LED灯。