510 likes | 849 Views
單片机學習入門技巧. 盛揚半導体(上海)有限公司 深圳分公司. 內 容 提 綱. (一) 初學者學習方法 (二) MCU 的分類 (三) HOLTEK 各系列 MCU 介紹 (四) HOLTEK TOOLS 介紹 ( 五) 基本应用技巧举例 (六) Q&A. (一) 初學者學習方法 (1.1) 目前市場上單片机的厂家是越來越多. a) HOLTEK ( HT48,HT49,HT46… b) Microchip (PIC16,PIC17,PIC18…)
E N D
單片机學習入門技巧 盛揚半導体(上海)有限公司 深圳分公司
內 容 提 綱 (一) 初學者學習方法 (二) MCU的分類 (三) HOLTEK各系列MCU介紹 (四) HOLTEK TOOLS介紹 (五) 基本应用技巧举例 (六) Q&A
(一) 初學者學習方法 (1.1) 目前市場上單片机的厂家是越來越多. a) HOLTEK ( HT48,HT49,HT46… b) Microchip (PIC16,PIC17,PIC18…) c) EMC (EM73,EM78… d) Atmel e) MDT f) Sonix (SN8P16,SN8P17…. h) NTK ……
(1.2)學習方法: 选择由面到点,再由点到面 具体来说就是:如此多的单片机, 原理大同小异, 从其中 选某一系列中的某一型号,完全掌握它,这就从面缩到点, 因为同系 列的单片机,其内核基本相同,指令也一样. 只要看看其它型号的资 料说明,就可以应用它来做开发,这样就可以掌握这一系列的单片机. 同样道理,因为你通过这个系列的单片机学习,掌握了单片机设计的 基本思路.有了这个基本思想, 单片机都大同小异, 其它系列的单片 机也就难不到你, 只要稍稍花些时间看看其资料,你都能熟练的去做 其开发工作,这就完成了从点到面的过程.
HOLTEK PIC EMC Atmel MDT Samsung Sonix …… HOLTEK產品 HT48系列 HT48R30A-1 HT48系列 (HT48R05A-1 HT48R06A-1,HT48R10A-1HT48R30A-1 ……) HT48系列 HT49系列 HT46系列 HT47系列 HT48XA系列 ……. HT所有系列 HOLTEK PIC EMC Atmel MDT Samsung Sonix ……
(1.3) 為什么選擇HOLTEK MCU 學習? a> 各項指標升級到工業級標准. 是适合做家電控制的 MCU厂家之一 ,工業等級,民品价格 b> 抗干扰性強 c> 工作溫度范圍 -40-----85ºC d> 兼容Asm & C語言 e> VPM和 LCD Simulator功能. f> 系列齊全,OTP与MASK一一配套. g> 保密性強. h> 指令簡洁, 易學易懂
(1.4)有了學習方法,如何入門? 基本要求:初學者應有 數字電路基礎 (1.4.1) 從簡單功能入手,由淺到深,循序漸進 例如1: INPUT/OUTPUT操作. bit7 bit0 PA PAC PAC.0 = 0 PA.0 為OUTPUT SET/CLR PA.0 1 PA.0 為INPUT SZ PA.0
例如2:TIMER設置操作. 母体: HT48R30A-1,4MHZ晶振,要求設置10 ms定時中斷 相關寄存器: INTC,TMR TMRC INTC寄存器 bit2 bit1 bit0 ETI EEI EMI EMI= 0 總中斷禁止 1 總中斷允許 設置 INTC =05H ETI= 0 定時器中斷禁止 1 定時器中斷允許
TMR: 初始值預置寄存器 溢出 0FFH TMR是向上計數的寄存器 在定時或計數時,當計到OFFH時,再來一個CLK,計數器就會溢出(在中斷開啟條件下堆棧未滿時,就會發生TIMER中斷),計數器重新裝載初始值,並從此初始值開始重計數 (XX+1)H XXH 00H CLK Sourse
最后INTC,TMR,TMRC的選擇 IC的配置中設置: Timer source: system clock 估算: 最大的CLK周期t1= 256*0.25= 64 us 最大定時周期=256*64=16.284 ms PSC2 PSC1 PSC0 = 111才能做到定時10 ms 64*X=10000 X=156 所以 INTC= 05H TMR = 256-156 = 64H TMRC =10000111B = 87H TON = 1 定時器運行 0 定時器停止
(1.4.2) 由淺到深,由簡到精,循序漸進 邏輯輸出 邏輯輸入 上電复位電路 單片机啟動 外中斷 WDTS看門狗 OSC振蕩電路 定時器 Datasheet資料 POWER I/0型單片机的功能應用
KEY掃描 數碼管顯示 LCD顯示驅動 LCD型單片机 I/O型單片机 遙控接收 LED顯示 I/O口充放電測溫 AD型單片机 其它類型 VFD型單片机
(1.4.3) 對初學者的要求 (a) 要劃流程圖,培養嚴密的邏輯思維 (b) 程序模塊化,培養好習慣. (c) 參考范例 ,學習經驗, 積少成多,聚沙成堆
(1.4.3.1) 劃流程圖,培養嚴密的邏輯思維 范例: 用HT46R47做一款飲水器控制. 要求: • 兩位LED燈, 綠燈: 表示電源接通否? • 紅燈 亮: 正在加熱 • 滅: 水已經燒開 b) 用AD口測溫度 c) 一個輸出:加熱控制
開關邏輯流程 POWER ON 初始化 I/O規划 AD口設置,綠燈亮 AD轉換測溫度 溫度>98? NO Yes 停止加熱,紅燈滅 執行加熱,紅燈亮
(3.6) 程序模塊化,培養好習慣. 范例: 用I/O型單片机做咖啡爐控制 電源部分 咖啡加熱控制 HT48R10A-1 I/O充放電測溫 LED顯示 按鍵掃描
開始 功能模塊圖 上電初始化 CALL 顯示子程序 有按鍵按下>? 按鍵功能處理 I/O測溫 加熱控制 其它功能
(二) MCU的分類 (2.1) 什么是MCU Micro-Controller Unit (微控器) (2.2) 何謂單片机 單片机: 就是将微处理器,RAM,ROM及I/O口, 定時器/计数器等电路集成在一块芯片上 的微控器,單片机,微控器實際是一回事.
( 2.3 ) MCU的分類 (a) 從MCU的結构分: RISC (Reduced Instruction Set Computer) 例如:HT系列, PIC系列等 CISC(Complex Instruction Set Computer) 例如: Intel51系列,W78系列 (b) 從MCU的ALU位元長度分: 4位机, 8位机, 16位机 …... (c) 從MCU的應用類型分: I/O型, LCD型, AD型……
(三) HOLTEK 消費類MCU的分類 (1) HT48系列 I/O 型 (2) HT49系列 I/O + LCD 型 (3) HT49V系列 I/O + VFD (4) HT46系列 I/O+AD 型( + LCD) (5) HT47系列 I/O+RC-F(AD)+LCD+IR型 (6) HT48XA系列 遙控器用
(3.1.2) HT48系列的应用領域 目前HT48系列的MCU應用領域最廣: 主要用在: 电暖气,电風扇, 電子按摩器,飲水 机,熱水器,面包机,微波爐,消毒柜,洗碗机, 抽油烟机,燃气灶,電飯煲,豆漿机,攪拌机, 電熱毯,剃鬚刀,電動牙刷,按摩椅,家用防 盜系統,DVD的省電模式控制等等.
(3.2.2) HT49系列MCU的应用領域 HT49系列也是目前應用最廣的MCU之一 主要用在: 计算器,电子秤,DISK播放的控制, 时钟表,万年歷, 咖啡爐, 空調遙控器,儀 器儀表面板顯示控制, 電子式電度表,電 子按摩器, 血壓計等等.
(3.3.1) HT46系列的家族成员 (a) I/O+AD型
(3.3.2) HT46系列 MCU的应用應用領域 HT46系列也是目前應用最廣的MCU之一 主要用在: 电池充电器 ,空调控制,電磁爐, 熱水器,“隨身听”的線控,電吹風,熱水器, 電燙斗, 面包机,電炸鍋, 電烤箱等等
(3.4.2) HT47系列MCU的应用領域 主要用在: 柜式空调遙控器,湿度計或温度 计,耳溫槍,脂肪秤等等.
(3.4.3) HT47系列MCU應用舉例 耳溫槍. 溫度計 空調遙控器 脂肪秤
(3.5.2) HT48XAX系列的应用領域 主要用在: <1>普通或专用遙控器 <2>万能搖控器
(四) HOLTEK TOOL介紹 a) 硬件: HT-ICE 一般是同一系列用同一型號倣真 器,不同系列之間不能互用 b) 軟件: HT-IDE3000 一般隨TOOLS配HT-IDE300軟件光盤 也可直接在 www.holtek.com.cn 或 www.holtek.com.tw网站下載
(4.1) HT-ICE工具的應用 MCU 開發工具包含HT-ICE系統和單獨燒寫器 每一個MCU系列一套開發系統,由于內部倣真芯片不同,所以原則上,各系列不能混用 HT-ICE
(4.2) HOLTEK MCU 燒寫器 HOLTEK公司提供兩三种OTP 燒寫器 a) HT-ICE 上燒寫 b) HandyWriter-F 此燒寫器是早期推出的在線燒寫器,十分的方便. c) HT-Writer HT-Writer是為了客戶中小批量生產用而設計,可脫机燒寫,省一台計算机 備注: 大批量生產可選 PRO-204/PRO-208
HT-ICE燒寫器 HandyWriter燒寫器 HT-Writer
(4.3) OTP DICE 燒寫連線說明. HandyWriter 插座位置說明 1 40 2 39 2 AD3 3 38 CLK AD2 4 37 SC AD1 5 36 R/W AD0 6 35 7 34 8 33 VSS 9 32 VDD 10 31 VPP 11 30 VSS
(4.4) 烧写器的连綫说明 1> VDD=VDD; 2> RES=VPP 3> PA0=AD0; 4> PA1=AD1 5> PA2=AD2; 6> PA3=AD3 7> PA4=CLK; 8> PA5=CS 9> PA6=R/W; 10> OSC1=VSS 11>VSS=VSS
(4.5) HT-IDE3000 (快速入門) 第一步: 軟硬件准備, 進入HT-IDE3000 第二步: 選要倣真的芯片型號( 選母体) 第三步: 給出工程文件名稱 第四步: IC配置(如上拉電阻,WDT等) 第五步: 編輯 *.ASM(或*.C文件) 第六步: 將編輯文件加入工程連接 第七步: 執行Rebuild All 連接 第八步: DEBUG 調試 第九步: 燒OTP芯片,實物測試.
(五) 基本應用技巧举例 (5.1) I/O复用
I/O 测温流程 1> PB5,PB6,PB7 全为输出口,输出0,充分放电. 2> PB5,PB7为输入口,PA6输出H,用Rt充电, 同时开启定 时器,用PA7判断 到H电平时停止计数,测得时间 T1 门限电平1: 3> PB5,PB6,PB7 全为输出口,输出0,充分放电 4> PB6,PB7为输入口,PA5输出H, 用R1充电同时开启定 时器,用PA7判断, 到H电平时停止计数,测得时间 T2 门限电平2: 5> VC1=VC2 Rt= T1*R1/T2=R1*T1/T2
盛揚半導体公司大陸地區服務据點 ---------強大的技術支持: 售前,售后服務 北京: 北京市西城區宣武門西大街甲129號金隅大廈1721室 TEL: 010—6641-0030/7751/0075 上海: 上海市宜山路889號2號樓7樓 TEL: 021 64855560 FAX: 021-64850313 深圳: 深圳市福田區深南中路賽格廣場43樓4306室 TEL: 0755-83465589 FAX: 0755-83465074 香港: 九龙沙弯道777-779号天安工业大厦3楼A座 TEL: 00852-27458288 FAX 00852-27428657
Q & A END 2005/07/14