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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教51單片機接8255擴展IO口的問題

[復制鏈接]
跳轉到指定樓層
樓主
500黑幣
本帖最后由 53546538 于 2018-5-13 09:59 編輯

如圖,我P0口接74HC373,低三位接8255的A0、A1、CS。
#define PA  XBYTE[0X0000]
#define PB  XBYTE[0X0001]  
#define PC  XBYTE[0X0002]  
#define COM XBYTE[0X0003]

但是我發現無法控制8255,我在主程序中寫PA=0XFF,然后測PA口的電壓,發現前四個是0v,后四個1.1v(前四個接了繼電器)。我又測了CS,A0,A1電壓,都是4.95V。
下面是部分主程序,我測試一下,程序執行到了do while循環后就出不來了,因為檢測不到按鍵。
void    main(void)
     {
   int z=17;
   int m;
   char v;
   COM=0X80;
         while(1)
     {     
  start:  initinal();      //調用LCD字庫初始化程序
          delay(20);            //大于100uS的延時程序
          lcd_mesg(IC_DAT);  //顯示中文漢字
    delayms(10);
          do
  {
     KeyScan();
   
      }
     while(key_flag==0);
    key_flag=0;
    if(key==12) //存快遞
    {
   

獲.PNG (74.46 KB, 下載次數: 63)

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

使用道具 舉報

沙發
ID:296622 發表于 2018-5-13 08:40 | 只看該作者
這是鍵盤程序

void KeyScan() //鍵盤掃描程序,key應定義為全局無符號字符型
{
        uchar temp;
                PC=0X0F;
                if(PC!=0X0F)
                {
                        delayms(1);
                        if(PC!=0X0F)
                        {
                                temp=PC;
                                PC=0xf0;
                                key=temp|PC;
                                  switch(key)
                                {
                                        case 0xee:key=0;break;
                                        case 0xed:key=1;break;
                                        case 0xeb:key=2;break;
                                        case 0xe7:key=3;break;
                                        case 0xde:key=4;break;
                                        case 0xdd:key=5;break;
                                        case 0xdb:key=6;break;
                                        case 0xd7:key=7;break;
                                        case 0xbe:key=8;break;
                                        case 0xbd:key=9;break;
                                        case 0xbb:key=10;break;
                                        case 0xb7:key=11;break;
                                        case 0x7e:key=12;break;
                                        case 0x7d:key=13;break;
                                        case 0x7b:key=14;break;
                                        case 0x77:key=15;break;
                                }
                                key_flag=1;
                                }
                                }
                            }       
回復

使用道具 舉報

板凳
ID:296622 發表于 2018-5-15 14:50 | 只看該作者
頂一下,好幾天了,找不出原因在哪,按理來說這么簡單的電路,不應該找這么長時間找不出問題啊
回復

使用道具 舉報

地板
ID:111634 發表于 2018-5-15 21:00 | 只看該作者
本帖最后由 zl2168 于 2018-5-15 21:01 編輯

實例36  并行擴展8255
Proteus仿真一下,確認有效。
實例36 并行擴展8255.rar (39.15 KB, 下載次數: 49)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。
回復

使用道具 舉報

5#
ID:111634 發表于 2018-5-15 21:04 | 只看該作者
本帖最后由 zl2168 于 2018-5-15 21:06 編輯

實例60  8255A擴展8位LED數碼管動態顯示
Proteus仿真一下,確認有效。
實例60 8255A擴展8位LED動態顯示.rar (40.19 KB, 下載次數: 35)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

6#
ID:158375 發表于 2018-5-16 10:43 | 只看該作者
看你的圖,8255沒有復位。
8255不需要復位嗎?
回復

使用道具 舉報

7#
ID:336165 發表于 2018-5-24 22:59 | 只看該作者
感覺cs,a1,a0都直接連單片機就行啊
回復

使用道具 舉報

8#
ID:337872 發表于 2018-5-25 10:30 | 只看該作者
zl2168 發表于 2018-5-15 21:04
實例60  8255A擴展8位LED數碼管動態顯示
先Proteus仿真一下,確認有效。
以上摘自張志良編著《80C51單片 ...

請問有對應的程序嗎
回復

使用道具 舉報

9#
ID:111634 發表于 2018-5-25 22:19 | 只看該作者
北鼻君 發表于 2018-5-25 10:30
請問有對應的程序嗎

仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品亚洲精品国产欧美 | 91精品久久久久 | 欧美一区二区大片 | 国产欧美在线播放 | 在线播放亚洲 | 日韩a在线 | av中文字幕在线观看 | 国产不卡视频在线 | 午夜视频在线观看网址 | 久久首页 | 久久天堂 | 99热都是精品 | 中文字幕不卡视频在线观看 | 在线视频 亚洲 | 一区二区三区视频在线 | 九九在线视频 | aacc678成免费人电影网站 | 亚洲免费视频网站 | 酒色成人网 | 在线看av网址 | 欧美日韩在线视频一区 | 怡红院免费的全部视频 | 久久国产精彩视频 | 日韩精品一区二区三区在线观看 | www.久久| 人人九九精 | 久久99久久 | 亚州成人 | 精品欧美一区二区三区精品久久 | 成人精品久久 | 成人免费一区二区三区视频网站 | 黄色免费观看 | 毛片软件| 国产成人99久久亚洲综合精品 | 亚洲欧洲精品在线 | 在线观看免费黄色片 | 在线观看免费国产 | 成年人精品视频在线观看 | 久久精品久久久 | 国产精品爱久久久久久久 | 亚洲国产精品成人综合久久久 |