新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STC系列單片機不斷電下載程序應用技術

        STC系列單片機不斷電下載程序應用技術

        作者: 時間:2013-04-25 來源:網絡 收藏

        1.2 軟件實現的工作原理
        ISP_CONTR是進行軟復位的控制寄存器,其地址為E7H,進行ISP_CONTR定義后,再自定義串口接受的數據流。然后進行串口初始化和定時器初始化,串口初始化的波特率和具體工作方式要與軟件一致,定時器設置初值任意,在軟件中保證1 s即可。串口中斷子設計,具體過程為:當串口接受數據后,把SBUF中的數據和用戶自定義數據進行比較。如果一致,賦值給ISP_CONTR使復位;如果沒有接受到合法數據流,則繼續執行用戶。具體流程如圖2所示。

        本文引用地址:http://www.104case.com/article/170523.htm

        b.JPG



        2 在線接口電路
        圖3為89C52與RS232串口的連接電路圖,RS232為負邏輯電平,所以單片機在與上位機進行通信時需要邏輯轉換,圖3所使用的轉換芯片為MAXIM公司生產的MAX232標準RS-232接口芯片,使用+5 V供電,內部為爽組驅動器/接收器,每個接收器將RS-232電平轉換為5 VTTL/CM OS電平。其中,RS-232在現代應用中由標準的25線簡化為發送線、接收線、地線三線傳輸。串口的發送和接收線分別與RS-232的R1IN和T1OUT相連,MAX-232的R1OUT和T1IN分別與單片機的P3.0和P3.1相連,實現上位機、轉換芯片、單片機的相互通信。

        c.JPG



        3 電下載設計
        在單片機和PC機通訊并實現電下載,首先要設置好串口通信協議,例如串口接受與發送數據的波特率,串行口的工作方式,串行口接收與發送的數據幀格式;其次是定義自定義下載命令,并與實際發送命令一致;再次是設置串口發送命令等待時間,這可以通過單片機內部定時器來實現;最后為下位機接收發送自定義指令判斷,實現軟復位。
        3.1 串口通訊協議初始化
        首先設置波特率,根據單片機的晶振頻率和STC芯片性能,設波特率為9 600 bit·s-1,波特率由定時器的溢出率控制。然后設置串行口的通信協議,如數據位位數、停止位位數以及是否奇偶校驗,具體設置如圖4所示。

        d.JPG

        手機充電器相關文章:手機充電器原理
        激光器相關文章:激光器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 运城市| 孝感市| 启东市| 碌曲县| 遂平县| 武夷山市| 襄垣县| 广饶县| 阳江市| 错那县| 怀来县| 大化| 高碑店市| 漳平市| 逊克县| 卢氏县| 南靖县| 灌南县| 共和县| 噶尔县| 曲阜市| 通州市| 水富县| 中卫市| 安陆市| 凉山| 衡阳市| 虎林市| 甘泉县| 高密市| 尉犁县| 四平市| 桃江县| 靖州| 额尔古纳市| 兰西县| 阳信县| 陆河县| 拉孜县| 晋宁县| 云安县|