999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

STC15F104E的STC單片機自動下載系統設計

2011-06-22 08:19:28盧軼楠王學偉
單片機與嵌入式系統應用 2011年11期
關鍵詞:單片機系統

盧軼楠,王學偉

(北京化工大學信息科學與技術學院,北京100029)

盧軼楠(碩士),主要研究領域為單片機與控制工程。

引 言

STC單片機是我國宏晶公司研制的一系列51單片機。STC單片機以傳統的8051單片機為基礎,經過技術改進和資源擴展,具有片內資源豐富、運算速度快、價格低等優點。STC單片機下載程序不需要編程器燒寫,可以通過串口下載。美中不足的是,STC單片機下載時必須進行冷啟動,即下載信號加到單片機串口以后必須對單片機斷電再上電,這給用戶帶來了一些不便。尤其是反復調試程序需要多次下載時,顯得更加繁瑣。

為了解決這一問題,有必要研制一種STC單片機專用的自動下載系統,使系統接收到上位機發往單片機的下載信號后,自動冷啟動STC單片機,完成下載任務。

1 原理分析

STC單片機下載時,需要使用宏晶公司提供的STC-犐犛犘軟件。下載開始時,上位機軟件首先向單片機發出下載命令。自動下載系統收到上位機對單片機發出的下載命令后,實現對單片機的斷電、上電冷啟動操作。單片機經冷啟動后,收到命令數據流后作出回應,開始下載程序[1-2]。需要注意的是,單片機在正常工作中,串口有可能接收數據,由于自動下載系統與單片機串口連接,因而系統必須具有自動判斷接收的數據流是否為下載命令的能力,保證及時冷啟動目標單片機。

為了檢測下載程序的命令數據流,可以采用如下方法:從PC的串口引出連接線,接至PC的另一個串口,用串口調試助手打開;用STC-ISP軟件發送下載命令,可以檢測到在波特率為9 600 bps的情況下,該軟件持續向單片機發送十六進制的0x80;當自動下載系統連續接收到足夠數量的0x80時,即可判定接收到了下載命令數據流,從而進入冷啟動程序。

2 系統硬件設計

2.1 主控芯片STC15F104E簡介

自動下載系統需要接收上位機發往目標單片機的下載命令程序流,并對目標單片機進行冷啟動。STC15F104E是宏晶公司研發的一款單片機,具有省去一些外部電路而功能較全面的優點[3]。

該單片機的特點有:

◆內部集成了可靠復位,省去了外部復位電路。

◆內部集成了R/C時鐘(在常溫下僅有5‰溫漂),省去了外部晶振。

◆內部集成了2個 16位可重裝載定時器,與普通8051單片機兼容。

◆為DIP8/SOP8封裝,體積較小,功耗較低。

◆增強型8051內核,單時鐘周期,信號處理速度快,實時性較好。

由于STC15F104E可以省去傳統單片機的復位電路、外部晶振電路,且采用貼片封裝,因此占用電路板面積非常小,適合集成在電路板上,因而作為本系統的主控芯片。

2.2 主控電路

如圖1所示,整個系統以STC15F104E為核心進行設計。STC15F104E的P3.0腳與目標單片機STC89C52RC的串口接收端相連,即將發往目標單片機的信號連接到自動下載系統,實現信號的獲取和處理。由于自動下載系統不需要發出任何信息,STC15F104E的P3.1引腳懸空,不與目標單片機相連。

圖1 主控電路

對目標單片機進行冷啟動,實現斷電、再上電,可以用三極管作為電子開關實現。必須注意到的是,三極管的最大可通過電流不要小于單片機電路的所需電流。如果三極管僅作為單片機供電的開關,由于STC89系列單片機的正常工作模式功耗為2~7 mA,90系列三極管通常情況下可以滿足需求。但在某些情況下,單片機的串口上電后會給單片機供電,使單片機各引腳電平處于不確定的狀態,因而必須對目標電路板整體進行冷啟動,三極管必須滿足目標電路板的總電流需求。由于三極管8550的最大可通過電流為1.5 A,可以滿足絕大多數電路的供電需求,所以選擇三極管 8550連接到目標單片機STC89C52RC的VCC腳,作為對其冷啟動的開關。

如圖1所示,D1為指示燈,其亮滅可以通過STC15F104E的P3.3腳控制。在程序中加入相應的語句即可實現燈的亮滅與閃爍,以顯示系統的狀態。

3 系統軟件設計

STC單片機自動下載系統軟件流程如圖2所示。在初始化后,系統循環檢測是否接收到下載信號;經過判斷證實接收到下載信號后,就切斷目標單片機電源;等待適當的時間后,再給目標單片機上電。單片機正常工作期間,系統接收到發往目標單片機串口的非下載命令程序,經自動判斷后不作任何動作。

圖2 STC單片機自動下載系統軟件流程

3.1 串口模擬程序

由于STC15F104E沒有串口,因而必須利用定時器模擬串口。其方法是,定義一個常量,根據所需要的波特率對該常量賦值,并將該常量值賦到定時所用的寄存器中。在模擬外部晶振為11.0592 MHz、波特率為9600 bps的情況下,設置常量BAUD為0xFE80,并將該常量賦值到TL1、TH1兩個寄存器中,實現定時。每到相應時間觸發定時中斷程序,將外部引腳的狀態讀入并存入預先設定的數組中,完成模擬串口讀入字節的任務。

3.2 下載命令檢測程序

在STC上位機軟件發出的下載命令中,波特率為9600 bps時數據流為連續的0x80。由于在單片機正常工作時也有可能接收0x80,下載系統只有嚴格檢測到連續多個0x80時,才能判斷為接收到了下載命令。如果其中有一個不是0x80,則重新檢測計數。這里設定為當系統連續接收到200個0x80時,判定為接收到了下載命令。

3.3 冷啟動操作和指示燈程序

接收到下載命令后,STC15F104E首先關閉定時器中斷,停止模擬串口的接收工作。之后將P3.4置1,切斷目標單片機的電源。延遲1~2 s后置0,恢復對目標單片機的供電。考慮到STC上位機下載軟件從發送下載命令到單片機開始下載大約需要1~2 s的時間,恢復供電后需要繼續延遲5 s,保證目標單片機已經開始下載后再啟動定時器中斷。

STC單片機接收到下載命令后,必須作出回應才能進行下載。上位機發出的下載信號同時發送到目標單片機和自動下載系統,自動下載系統中的單片機的P3.1腳懸空,而目標單片機的P3.1與上位機串口相連。這樣,只有目標單片機能夠回應下載命令實現下載,自動下載系統中的單片機不能回應下載命令,避免了對上位機的干擾。

結 語

本文針對STC單片機冷啟動下載的特點,設計了STC單片機自動下載系統,自動判斷下載命令并對目標單片機實現自動冷啟動下載。由于自動下載系統是以STC15F104E為核心,在使用前仍然需要以傳統冷啟動方式將代碼下載到STC15F104E中,之后才可以對目標單片機實現自動下載。STC單片機自動下載系統省去了操作人員手動開關電源的不便,避免了相應的機械損耗,具有較高的實用價值。

[1]郭天祥.新概念51單片機C語言教程:入門、提高、開發、拓展全攻略[M].北京:電子工業出版社,2009:272-275.

[2]宏晶科技.STC89C51RC-RD+Datasheet[EB/OL].(2009-02-02)[2011-06].http://www.mcu-memory.com.

[3]宏晶科技.STC15F100 Series Datasheet[EB/OL].(2011-01-20)[2011-06].http://www.mcu-memory.com.

猜你喜歡
單片機系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(下)
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 婷婷色狠狠干| AV不卡无码免费一区二区三区| 中国黄色一级视频| 狠狠做深爱婷婷久久一区| 国产日产欧美精品| 欧美日韩亚洲国产| 国产区免费精品视频| 国产精品入口麻豆| 精品国产污污免费网站| 91综合色区亚洲熟妇p| 午夜成人在线视频| 成人一区在线| 国产爽歪歪免费视频在线观看| 国产精品尤物铁牛tv| 72种姿势欧美久久久久大黄蕉| 9啪在线视频| 亚洲av无码牛牛影视在线二区| 中国毛片网| 久久久久国色AV免费观看性色| 国产最新无码专区在线| 国产不卡在线看| 国产男人的天堂| 国产精品自在自线免费观看| 精品国产黑色丝袜高跟鞋| 亚洲人成影院午夜网站| 三上悠亚在线精品二区| 91午夜福利在线观看| 久热中文字幕在线| 免费一级成人毛片| 国产jizzjizz视频| 99久久国产自偷自偷免费一区| 久久毛片网| 性69交片免费看| 中文字幕1区2区| 亚洲第一视频网| 国产人成乱码视频免费观看| 国产高潮流白浆视频| 97精品国产高清久久久久蜜芽 | 精品国产一区二区三区在线观看 | 精品久久高清| 久久综合伊人77777| 国产成人精品一区二区免费看京| 伦精品一区二区三区视频| 2020国产精品视频| 国产三级成人| 亚洲高清无码久久久| 福利片91| 亚洲国产91人成在线| 国产精品久久久久久久久kt| 无码高潮喷水专区久久| 午夜激情福利视频| 久久综合色播五月男人的天堂| 波多野结衣AV无码久久一区| 成人永久免费A∨一级在线播放| 日本高清在线看免费观看| 亚洲视频三级| 欧美国产日韩在线播放| 又污又黄又无遮挡网站| 曰韩人妻一区二区三区| 欧美高清国产| 欧美日韩国产在线人成app| 亚洲无码高清免费视频亚洲| 久久永久免费人妻精品| 日韩第九页| 亚洲精品成人7777在线观看| 国产精品一区二区不卡的视频| 亚洲黄色视频在线观看一区| 小13箩利洗澡无码视频免费网站| 亚洲一区二区三区在线视频| 九九视频在线免费观看| 日韩精品毛片人妻AV不卡| 亚洲综合欧美在线一区在线播放| 国产欧美日韩91| 国产精品久久国产精麻豆99网站| 国产sm重味一区二区三区| 狠狠操夜夜爽| 国产呦视频免费视频在线观看| 国产精品免费福利久久播放| 亚洲天堂首页| 波多野结衣AV无码久久一区| 久久毛片网| 精品国产一区二区三区在线观看|