<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)關(guān)鍵技術(shù)基礎(chǔ)詳解(一)

          單片機(jī)關(guān)鍵技術(shù)基礎(chǔ)詳解(一)

          作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏

            

            圖3 ATF1504AS內(nèi)部原理圖

            4 系統(tǒng)工作原理

            4.1 上位機(jī)輸入數(shù)據(jù)

            如圖3所示。在輸入數(shù)據(jù)以前,通過對U1(74173)給U2(D觸發(fā)器)進(jìn)行初始化,即對U2的CLRN端輸入一上升沿的脈沖,使U2清零。此時上位機(jī) SRYX端為低電平,ZDQQ端為高電平。此時為接收數(shù)據(jù)做好準(zhǔn)備。當(dāng)下位機(jī)接收到上位機(jī)的SRYX端輸出的低電平時,就可以發(fā)送數(shù)據(jù)到鎖存器中,緊接著給上位機(jī)的SRZB端輸出一個上升沿脈沖,U2的Q端(SRYX端)輸出正脈沖,ZDQQ端經(jīng)過反相器輸出負(fù)脈沖。上位機(jī)在檢測到ZDQQ端為低電平時,將數(shù)據(jù)線上的數(shù)據(jù)取出。緊接著通過對UI給U2進(jìn)行進(jìn)行初始化,完成對一個字節(jié)的讀取,并為讀取下一個字節(jié)做好準(zhǔn)備。上位機(jī)輸入數(shù)據(jù)信號波形圖如圖5所示。

            

            圖4 上位機(jī)輸出數(shù)據(jù)時信號波形圖

            

            圖5 上位機(jī)輸入數(shù)據(jù)時信號波形圖

            4.2 上位機(jī)輸出數(shù)據(jù)

            如圖3所示在輸出數(shù)據(jù)以前,通過對U1 (74173)給U3(D觸發(fā)器)進(jìn)行初始化,即對U3的PRN端輸入一上升沿的脈沖,使U3輸出置1。此時上位機(jī)的SCZB端經(jīng)反相器輸出低電平,U3 的Q端為高電平。此時為發(fā)送數(shù)據(jù)做好準(zhǔn)備。當(dāng)上位機(jī)的SCYX端接收輸入的上升沿脈沖時,U3的Q端為低電平,當(dāng)CPU檢測到Q端為低電平時,就可以發(fā)送數(shù)據(jù)到鎖存器中,緊接著通過上位機(jī)的SCZB端向下位機(jī)SRZB端輸出一個上升沿脈沖。表示已發(fā)送數(shù)據(jù),接著通過對U1給U2進(jìn)行進(jìn)行初始化。完成對一個字節(jié)的輸出,并為輸出下一個字節(jié)做好準(zhǔn)備,上位機(jī)輸出數(shù)據(jù)信號波形圖如圖4所示。

          5 軟件設(shè)計

            5.1 程序流程設(shè)計

            圖6示出輸入數(shù)據(jù)流程圖,圖7示出輸出數(shù)據(jù)流程圖。

            

            圖6 輸入數(shù)據(jù)流程



          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();