资源描述:
《[信息与通信]单片机学习入门技巧a》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、單片机學習入門技巧盛揚半導体(上海)有限公司深圳分公司內容提綱(一)初學者學習方法(二)MCU的分類(三)HOLTEK各系列MCU介紹(四)HOLTEKTOOLS介紹(五)基本应用技巧举例(六)Q&A(一)初學者學習方法(1.1)目前市場上單片机的厂家是越來越多.a)HOLTEK(HT48,HT49,HT46…b)Microchip(PIC16,PIC17,PIC18…)c)EMC(EM73,EM78…d)Atmele)MDTf)Sonix(SN8P16,SN8P17….h)NTK……(1.2)學習方法:选择由
2、面到点,再由点到面具体来说就是:如此多的单片机,原理大同小异,从其中选某一系列中的某一型号,完全掌握它,这就从面缩到点,因为同系列的单片机,其内核基本相同,指令也一样.只要看看其它型号的资料说明,就可以应用它来做开发,这样就可以掌握这一系列的单片机.同样道理,因为你通过这个系列的单片机学习,掌握了单片机设计的基本思路.有了这个基本思想,单片机都大同小异,其它系列的单片机也就难不到你,只要稍稍花些时间看看其资料,你都能熟练的去做其开发工作,这就完成了从点到面的过程.HOLTEKPICEMCAtmelMDTSams
3、ungSonix……HOLTEK產品HT48系列HT48R30A-1HT48系列(HT48R05A-1HT48R06A-1,HT48R10A-1HT48R30A-1……)HT48系列HT49系列HT46系列HT47系列HT48XA系列…….HT所有系列HOLTEKPICEMCAtmelMDTSamsungSonix……(1.3)為什么選擇HOLTEKMCU學習?a>各項指標升級到工業級標准.是适合做家電控制的MCU厂家之一,工業等級,民品价格b>抗干扰性強c>工作溫度范圍-40-----85ºCd>兼容Asm&
4、C語言e>VPM和LCDSimulator功能.f>系列齊全,OTP与MASK一一配套.g>保密性強.h>指令簡洁,易學易懂(1.4)有了學習方法,如何入門?基本要求:初學者應有數字電路基礎(1.4.1)從簡單功能入手,由淺到深,循序漸進例如1:INPUT/OUTPUT操作.bit7bit0PAPACPAC.0=0PA.0為OUTPUTSET/CLRPA.01PA.0為INPUTSZPA.0例如2:TIMER設置操作.母体:HT48R30A-1,4MHZ晶振,要求設置10ms定時中斷相關寄存器:INTC,T
5、MRTMRCINTC寄存器EEIEMIbit0bit1EMI=0總中斷禁止1總中斷允許設置INTC=05HETI=0定時器中斷禁止1定時器中斷允許ETIbit2TMR:初始值預置寄存器0FFH00HXXH(XX+1)HTMR是向上計數的寄存器在定時或計數時,當計到OFFH時,再來一個CLK,計數器就會溢出(在中斷開啟條件下堆棧未滿時,就會發生TIMER中斷),計數器重新裝載初始值,並從此初始值開始重計數CLKSourse溢出TMRC:timer控制寄存器最后INTC,TMR,TMRC的選擇IC的配置中設置:Ti
6、mersource:systemclock估算:最大的CLK周期t1=256*0.25=64us最大定時周期=256*64=16.284msPSC2PSC1PSC0=111才能做到定時10ms64*X=10000X=156所以INTC=05HTMR=256-156=64HTMRC=10000111B=87HTON=1定時器運行0定時器停止(1.4.2)由淺到深,由簡到精,循序漸進Datasheet資料POWERI/0型單片机的功能應用邏輯輸入邏輯輸出外中斷WDTS看門狗定時器上電复位電路OSC振蕩電路單片机啟
7、動I/O型單片机LCD型單片机AD型單片机VFD型單片机LED顯示數碼管顯示KEY掃描LCD顯示驅動遙控接收I/O口充放電測溫其它類型(1.4.3)對初學者的要求(a)要劃流程圖,培養嚴密的邏輯思維(b)程序模塊化,培養好習慣.(c)參考范例,學習經驗,積少成多,聚沙成堆(1.4.3.1)劃流程圖,培養嚴密的邏輯思維范例:用HT46R47做一款飲水器控制.要求:兩位LED燈,綠燈:表示電源接通否?紅燈亮:正在加熱滅:水已經燒開b)用AD口測溫度c)一個輸出:加熱控制電路圖溫度>98?YesNOPOWERON開關
8、邏輯流程執行加熱,紅燈亮初始化I/O規划AD口設置,綠燈亮AD轉換測溫度停止加熱,紅燈滅(3.6)程序模塊化,培養好習慣.范例:用I/O型單片机做咖啡爐控制HT48R10A-1電源部分I/O充放電測溫咖啡加熱控制LED顯示按鍵掃描開始有按鍵按下>?I/O測溫上電初始化其它功能CALL顯示子程序按鍵功能處理功能模塊圖加熱控制(二)MCU的分類(2.1)什么是MCUMicro-Contro