找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2356|回复: 4
收起左侧

关于51单片机开发板端口冲突问题

[复制链接]
ID:508066 发表于 2019-4-9 17:52 | 显示全部楼层 |阅读模式
50黑币
我想用TX-1C 51单片机开发板做一个4*4矩阵键盘输入+1602显示的的计算器。看了原理图后发现1602的RS端(数据命令选择端)和E端(使能端)接到了P3^4和P3^5,然后4*4的矩阵键盘又是刚好连接在P3口,想问一下那是否意味着1602和矩阵键盘不能够同时使用?这个设计用这个开发板根本做不了?谢谢!                ebfb9927e96b51d7d62420b584d7049.png                                   e4560f91068953bba8df9677dd89e4d.png

回复

使用道具 举报

ID:451718 发表于 2019-4-9 18:22 | 显示全部楼层
按键的检测和屏幕的显示,都是在ms级别完成的。 你把1秒钟分成10等份,有就是在100ms的单位内,前50ms处理按键扫描, 后50ms处理屏幕显示,就好了。
回复

使用道具 举报

ID:451718 发表于 2019-4-9 18:35 | 显示全部楼层
本帖最后由 robinsonlin 于 2019-4-10 09:47 编辑

具体点说:设置一个时间定标 bit TSign=1
void main()
{
     ConfigTimer0();  //这个函数用来初始化定时器,要自己写哦
     EA=1;
     ET1=1;
     TR1=1;  //开启定时器          while(1)
    {
          if(TSign)
          {
             ;  //做键盘扫描的事
          }
          esle
          {
            ;//做屏幕显示的事
          }
     }
}

void InterruptTimer0() interrupt 1          //定时器中断改变定标状态
{
TH0=0x4C;
TL0=0x00;     //重新加载初值
TSign=~Tsign;   //时间定标取反
}

回复

使用道具 举报

ID:277550 发表于 2019-4-9 20:08 | 显示全部楼层
改板吧,重新连接

~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

ID:286252 发表于 2019-4-16 16:03 | 显示全部楼层
只能说这块开发板上不能同时用,可以外接一个矩阵键盘模块。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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