找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1937|回复: 4
打印 上一主题 下一主题
收起左侧

Proteus仿真出错(网络标号标红显示)

[复制链接]
跳转到指定楼层
楼主
问题描述:
Proteus 8.11 仿真报错
仿真图使用了 LCD1602液晶显示
我把原理图和所有的标号D5都截图了
打包文件中包含源码及仿真图
另:我也会将源码和网络标号截图放在问题描述中,大家也可直接看这,报错的网络标号为D5,已在图一中标红显示


单片机源程序如下:
  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char

  4. uchar temp_data, temp;

  5. sbit wela = P2^7;          //位选端口
  6. sbit dula = P2^6;          //段选端口
  7. sbit beep = P2^3;          //蜂鸣器端口
  8. sbit lcdrs = P3^0;      //LCD1602 寄存器选择
  9. sbit lcdrw = P3^1;      //LCD1602 读写控制
  10. sbit lcden = P3^2;      //LCD1202 使能端控制

  11. void delay(uchar num);      //延时函数
  12. void lcd_WriteCmd(uchar cmd);       //LCD 写一字节指令
  13. void lcd_WriteDat(uchar dat);       //LCD 写一字节数据
  14. void lcd_Init();        //LCD初始化

  15. void main()
  16. {
  17.     lcd_Init();
  18.     while(1);
  19.    
  20. }

  21. void delay(uchar num)
  22. {
  23.     uint x, y;
  24.     for(x = num; x > 0; x--)
  25.     {
  26.         for(y = 110; y > 0; y--);
  27.     }
  28. }

  29. void lcd_WriteCmd(uchar cmd)
  30. {
  31.     lcden = 0;
  32.     lcdrs = 0;      //寄存器选择指令
  33.     lcdrw = 0;      //选择读指令
  34.     P0 = cmd;      //将一字节指令给LCD
  35.     delay(5);
  36.     lcden = 1;
  37.     delay(5);
  38.     lcden = 0;       //高脉冲读走指令
  39. }

  40. /*****  向LCD写入一字节数据   *****/
  41. void lcd_WriteDat(uchar dat)
  42. {
  43.     lcden = 0;
  44.     lcdrs = 1;
  45.     lcdrw = 0;
  46.     P0 = dat;
  47.     delay(5);
  48.     lcden = 1;
  49.     delay(5);
  50.     lcden = 0;
  51. }

  52. /****   初始化液晶LCD1602   ****/
  53. void lcd_Init()
  54. {
  55.     dula = 0;
  56.     wela = 0;
  57.     lcden = 0;
  58.     lcd_WriteCmd(0x38);     //设置显示16*2
  59.     lcd_WriteCmd(0x0c);     //开显示器及光标设置
  60.     lcd_WriteCmd(0x06);     //移动光标 文字不动
  61.     delay(10);
  62. }
复制代码
类似的问题我在论坛里看过了,但根据坛友的方法,我解决不了;
这问题困扰我许久,就是不清楚错在哪。

恳请坛友出手指点迷津,感谢大家

LCD1602.rar

31.88 KB, 下载次数: 4

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:96682 发表于 2021-9-11 23:25 来自手机 | 只看该作者
把所有的标号 D5 全改为 P05
回复

使用道具 举报

板凳
ID:964116 发表于 2021-9-12 09:37 | 只看该作者
wc86110 发表于 2021-9-11 23:25
把所有的标号 D5 全改为 P05

感谢坛友的解答,这就试试
回复

使用道具 举报

地板
ID:964116 发表于 2021-9-12 09:47 | 只看该作者
wc86110 发表于 2021-9-11 23:25
把所有的标号 D5 全改为 P05

感谢前辈解答,方法有效,亲测成功。
再次真心感谢前辈解答。祝您生活愉快,工作顺心
回复

使用道具 举报

5#
ID:964116 发表于 2021-9-12 10:33 | 只看该作者
wc86110 发表于 2021-9-11 23:25
把所有的标号 D5 全改为 P05

另:
    请问这为什么D5会报错,修改后就不报错了呢?
是仿真软件的bug还是,逻辑上的问题啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表