單片機關(guān)鍵技術(shù)基礎(chǔ)詳解(一)
圖3 ATF1504AS內(nèi)部原理圖
4 系統(tǒng)工作原理
4.1 上位機輸入數(shù)據(jù)
如圖3所示。在輸入數(shù)據(jù)以前,通過對U1(74173)給U2(D觸發(fā)器)進行初始化,即對U2的CLRN端輸入一上升沿的脈沖,使U2清零。此時上位機 SRYX端為低電平,ZDQQ端為高電平。此時為接收數(shù)據(jù)做好準備。當下位機接收到上位機的SRYX端輸出的低電平時,就可以發(fā)送數(shù)據(jù)到鎖存器中,緊接著給上位機的SRZB端輸出一個上升沿脈沖,U2的Q端(SRYX端)輸出正脈沖,ZDQQ端經(jīng)過反相器輸出負脈沖。上位機在檢測到ZDQQ端為低電平時,將數(shù)據(jù)線上的數(shù)據(jù)取出。緊接著通過對UI給U2進行進行初始化,完成對一個字節(jié)的讀取,并為讀取下一個字節(jié)做好準備。上位機輸入數(shù)據(jù)信號波形圖如圖5所示。
圖4 上位機輸出數(shù)據(jù)時信號波形圖
圖5 上位機輸入數(shù)據(jù)時信號波形圖
4.2 上位機輸出數(shù)據(jù)
如圖3所示在輸出數(shù)據(jù)以前,通過對U1 (74173)給U3(D觸發(fā)器)進行初始化,即對U3的PRN端輸入一上升沿的脈沖,使U3輸出置1。此時上位機的SCZB端經(jīng)反相器輸出低電平,U3 的Q端為高電平。此時為發(fā)送數(shù)據(jù)做好準備。當上位機的SCYX端接收輸入的上升沿脈沖時,U3的Q端為低電平,當CPU檢測到Q端為低電平時,就可以發(fā)送數(shù)據(jù)到鎖存器中,緊接著通過上位機的SCZB端向下位機SRZB端輸出一個上升沿脈沖。表示已發(fā)送數(shù)據(jù),接著通過對U1給U2進行進行初始化。完成對一個字節(jié)的輸出,并為輸出下一個字節(jié)做好準備,上位機輸出數(shù)據(jù)信號波形圖如圖4所示。
5 軟件設(shè)計
5.1 程序流程設(shè)計
圖6示出輸入數(shù)據(jù)流程圖,圖7示出輸出數(shù)據(jù)流程圖。
圖6 輸入數(shù)據(jù)流程
評論