基于單片機的ISP在線(xiàn)編程設計分析
本文引用地址:http://dyxdggzs.com/article/171100.htm
通過(guò)對并行口和編程時(shí)序的分析,我們制作了AT89S5X單片機的ISP下載線(xiàn)。下面對并行口與單片機的連線(xiàn)作一簡(jiǎn)單介紹: 并行口P2引腳連接單片機的P1.5引腳(MOSI);并行口P10引腳連接單片機的P1.6引腳(MISO);并行口P1引腳連接單片機的P1.7引腳(SCK);并行口P17引腳連接單片機的RST引腳,如圖2所示。
圖2 AT89S52下載線(xiàn)電路圖
硬件設計的基礎上,通過(guò)對ISP時(shí)序和串行編程指令的分析,采用Visual C++6.0編寫(xiě)了下載線(xiàn)程序。其主要關(guān)鍵編程函數略——編者注。
結語(yǔ)
以下是作者在調試中獲取的一些參數,希望對大家有所幫助。
參考資料:
晶體振蕩器的頻率為33 MHz(MAX),所以周期T=1/F=1/33 MHz=30 ns(MIN);SCK正脈沖寬度為8×30 ns=240 ns(MIN);SCK負脈沖寬度為8×30 ns=240 ns(MIN);MOSI建立到SCK變高時(shí)間為30 ns(MIN);SCK變高后MOSI保持時(shí)間為2×30 ns(MIN);SCK變低到MISO有效時(shí)間為10 ns(MIN)~32 ns(MAX)(一般取16 ns);芯片檫除指令周期為500 ms;串行字節寫(xiě)周期為64×30 ns+400 ns。
實(shí)驗數據:
晶體震蕩器的頻率為33 MHz(MAX),所以周期T=1/F=1/33 MHz=30 ns(MIN);芯片擦除指令周期為200 ms;SCK變高后MOSI保持時(shí)間為1 ms(MIN)。
評論