| 没下载程序吧 |
| Proteus仿真默认有晶振,允许不接 |
| P0口为准双向口,需外接上拉电阻,但74LS373可不要,74HC573需要外接上拉电阻,可用RESPACK-8(在Resistors→Resistor Packs库中) |
| 欢迎咨询,zzlls@126.com |
|
本帖最后由 zl2168 于 2016-5-7 23:38 编辑 介绍你4本书,张志良编著,书中的程序都像上述程序,每句有注释,便于理解。 《80C51单片机实用教程》高等教育出版社ISBN 978-7-04-044532-9 《单片机原理与控制技术3版》机械工业出版社ISBN 978-7-111-42393-5 《单片机实验实训100例》ISBN 978-7-5124-1603-1,北航社出版 《单片机应用项目式教程》机械工业出版社ISBN 978-7-111-46016-9 |
| #include <reg52.h> //包含52单片机 |
| 不能都接P0口呀 |
|
本帖最后由 zl2168 于 2016-5-7 23:33 编辑 但你的程序废句太多,修改如下: #include <reg52.h> //包含52单片机 sbit duanxuan=P2^5; //定义段码选通端 sbit weixuan=P2^6; //定义位码选通端 void main(){ //主程序 P2=0x00; //P2口初始化 while(1){ //显示无限循环 P0=0xf9; //P0口输出段码 duanxuan=1; //选通段码573 duanxuan=0; //锁定段码输出 P0=0xff; //P0口输出位码 weixuan=1; //选通位码573 weixuan=0;}} //锁定位码输出 |
| 以上纠错后,可显示11111111 |
| 2.仿真电路有错 |
| 这些错误可在keil c验证 |
| 程序最后那个大括号为非法字符 |
| duanxuan=0后少分号 |
| P0=0Xf9后有1个非法字符 |
| main上面一行中有2个非法字符 |
| 1.程序有非法字符: |
| 没显示的原因: |
|
没有接晶振 |
| 没接晶振 |