新聞中心

        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

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 左贡县| 遵义市| 禹州市| 宜昌市| 陇南市| 抚州市| 塔城市| 宣化县| 当阳市| 铜山县| 保山市| 开平市| 陆丰市| 新安县| 许昌市| 绥芬河市| 舞阳县| 古蔺县| 卫辉市| 青田县| 东莞市| 安国市| 拜泉县| 银川市| 曲水县| 富川| 宝鸡市| 新建县| 呼图壁县| 安徽省| 会宁县| 玉山县| 富平县| 大港区| 封丘县| 南部县| 镇巴县| 河东区| 辉南县| 焦作市| 新野县|