久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1511|回復: 4
打印 上一主題 下一主題
收起左側

stc89C52單片機驅動QC1602的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:793261 發表于 2020-6-29 22:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,硬件連接是這樣焊接的,QC1602 的D0--D7是直接連接到89c52的P2口的P2.0--P2.7 (D0對應P2.0,D1對應P2.1……,沒有外接上拉或者下拉電路),然后RS ,RW ,EN 這三個腳 是連接的P3口上,對應如下,RS< -- >P3.6 ;  RW< --> P3.5 ;  EN <--->P3.4  ,點不亮啊,目前發現一個問題,我的89C52 不能同時使用P2口和P3 口,部分代碼片段如下,sbit LCDEN = P3^4; P2 = 0xff ; LCDEN = 1; delay_ms(1000);LCDEN =0; delay_ms(1000);這樣的代碼運行后,用萬用表測LCDEN 不會出現高低高低的電壓跳變。然后屏蔽掉P2 =0xff ,就可以量到隔一秒高隔一秒低的電壓跳變。
#include <reg52.h>
#define uint unsigned int
//sbit lcden = P3^4;
int delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

int main(void)
{
        while(1)
        {
        P2 = 0x00;
        delay(1000);
        P2 =0xff;
        delay(1000);
        /*lcden =0;
        delay(1000);
        lcden =1;
        delay(1000);*/
}
        }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:88256 發表于 2020-6-30 01:38 | 只看該作者
大家都習慣數據接P0口,不知道為什么你要選P2口。另外,不可能不能同時使用P2口和P3 口的,只能是你的程序錯誤。
C語言我也剛入門,看你的主程序,后面那一段應該是沒有屏蔽的吧?你的本意是讓P2和lcden的電平均勻高低變化吧?但是卻沒有考慮到,P2 =0xff高電平后,并不會在一秒后(姑且認為你的 delay(1000)是延時一秒吧)變成低電平,還需要經歷 lcden的兩段延時,也就是合計3秒后才會變成低電平;同理,lcden變成高電平后,也需要3秒才能變成低電平,所以,就算你屏蔽了P2 =0xff,也不會出現量到隔一秒高隔一秒低的電壓跳變。
看你屏蔽的兩個地方,說明這個程序不是寫入單片機的程序,不知道實際程序也不好判斷你所描述的問題所在(sbit lcden = P3^4都被屏蔽了,還能量得到電壓跳變?)
      
回復

使用道具 舉報

板凳
ID:584814 發表于 2020-6-30 07:36 | 只看該作者
選哪個口無所謂,如果你對1602的脾氣摸透,可以任意6個口驅動而不是8+3=11個口。
無論是4+2還是8+3,程序寫對、電路接好才是王道,有問題無非是這兩塊。
1602的時序先看懂再操作,你這個 P2 = 0x00; delay(1000); P2 =0xff; 是想干啥
回復

使用道具 舉報

地板
ID:793261 發表于 2020-6-30 10:26 | 只看該作者
hhdsdy 發表于 2020-6-30 01:38
大家都習慣數據接P0口,不知道為什么你要選P2口。另外,不可能不能同時使用P2口和P3 口的,只能是你的程序 ...

P0口我接LED 了,剛好用了P2口,這個帖子我準備存草稿,沒有想到發出了,感謝回答!當時這個帖子沒有編輯好,準備捋一捋再發的。我的本意是這樣的,因為1602無法點亮,卡了好多天了,于是我想隨便寫個程序,看下我連接的對應的io口是否正常工作。于是就有了面的問題,這段代碼,我是分別屏蔽過P2口和P3口去驗證的,當時沒有細看,就貼上去了,開始沒有修改前是屏蔽的P2口的操作,測量之后再屏蔽P3口,所以得出的上述結論。因為我P0口焊接了8顆LED ,曾經也用類似方法,發現單獨用一個P0口,LED 能亮 ,如果程序中再隨便加段代碼操作其他的IO口,LED 就不亮了。所以才有此一問。
回復

使用道具 舉報

5#
ID:793261 發表于 2020-6-30 10:28 | 只看該作者
man1234567 發表于 2020-6-30 07:36
選哪個口無所謂,如果你對1602的脾氣摸透,可以任意6個口驅動而不是8+3=11個口。
無論是4+2還是8+3,程序 ...

謝謝回答,我只是想操作一下,看下是否有高低的電壓跳變,
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品永久免费 | 日韩一区三区 | 欧美一区二区三区在线看 | 久久国产精品-国产精品 | 在线日韩 | 亚洲国产一区二区三区在线观看 | 国产精品亚洲一区 | 亚洲免费观看视频网站 | 欧美一区二区三区一在线观看 | 在线视频一区二区三区 | 成人亚洲片| 久久久久久高清 | 视频一区二区在线 | 孰女乱色一区二区三区 | 天天干夜夜操 | 日韩伦理一区二区 | 国产女人第一次做爰毛片 | 夜久久| 欧美亚洲视频在线观看 | 国产精品国产成人国产三级 | 亚洲高清视频在线观看 | 久久宗合色 | 瑞克和莫蒂第五季在线观看 | 欧美在线小视频 | 日韩欧美在线观看 | 欧美日韩国产一区二区 | 亚洲免费精品 | 91av亚洲 | 国产91精品久久久久久久网曝门 | 亚洲一在线 | 日韩毛片免费看 | 美女网站视频免费黄 | 欧美aaaa视频| 逼逼网| eeuss国产一区二区三区四区 | 成人视屏在线观看 | 欧美日韩在线精品 | 精品久久久久久久久久久久久久久久久 | 国产高清精品一区二区三区 | 综合九九 | 九色 在线|