本帖为使用汇编编写51单片机的学习笔记,本帖使用软件为keil5,因为没有实际硬件,所以选择porteus仿真软件,因为是第一篇,所以内容多有赘述,详细说明了工程建立等,因为文章太长所以编程和仿真分开谢了,如有错误,欢迎指正,非常感谢。
下面就是正文:
1、新建工程
![](https://i-blog.csdnimg.cn/blog_migrate/d8f8c1bcc7ade1f991f57c722c21aba7.jpeg)
2.新建文件夹,名称自取(此步骤为规范文件位置,根据个人习惯即可),建好后双击打开
![](https://i-blog.csdnimg.cn/blog_migrate/b68e78863afeb5e991209b5f074355dd.jpeg)
3、为想写文件命名(最好为英文名称)
![](https://i-blog.csdnimg.cn/blog_migrate/e91be6ad185504557e02ea135a54be59.jpeg)
4、选择芯片类型为AT89S51(可在search框中搜索)
![](https://i-blog.csdnimg.cn/blog_migrate/13975f25c011628811a2c5f486aa8091.jpeg)
5、选择“否”
![](https://i-blog.csdnimg.cn/blog_migrate/5ac66eec7d844002e0c7c70d7b0024f1.jpeg)
6、新建空白file
![](https://i-blog.csdnimg.cn/blog_migrate/08cfee54b72c93b7f0bc3af3ce2b12fa.jpeg)
7、编写ORG 0000H后保存
![](https://i-blog.csdnimg.cn/blog_migrate/3c16dd90504eedd08435af358e3efc06.jpeg)
8、为文件命名,格式为之前自己设定的文件名+.s
![](https://i-blog.csdnimg.cn/blog_migrate/e0b45c0df2c782dcbbfa67897de3e3e6.jpeg)
9、点击Target 1左边加号,右键点击出现的Source Group 1,选择第二个Add,添加已有file
![](https://i-blog.csdnimg.cn/blog_migrate/866b04fa4797d99a930fba19c81ea473.jpeg)
10、选择.s后缀的文件,点击Add,点击Close关闭添加界面
![](https://i-blog.csdnimg.cn/blog_migrate/b21e7aced93955fc71aec6e9f3b4cb75.jpeg)
11、编写程序
![](https://i-blog.csdnimg.cn/blog_migrate/bd0d0661664e7a1e641eb48d561bcb59.jpeg)
ORG 0000H #确定运行地址
CLR P1.0 #将P1.0引脚置为低电平
END #编程结束
12、点击魔法棒,找到Output
![](https://i-blog.csdnimg.cn/blog_migrate/565b84c1a8010d61a900c607c7e1365d.jpeg)
13、勾选第二行,输出.hex文件
![](https://i-blog.csdnimg.cn/blog_migrate/3f22ed17cb7dfef2aeea33fe3f4057cc.jpeg)
14、编译,编程结束
![](https://i-blog.csdnimg.cn/blog_migrate/6061bbe674c7f05c630147f6956dd16d.jpeg)