- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HT48R70A 記憶體 8192*16 ROM(唯讀記憶體) 程式記憶體,存於程式指令的地方 256×8-bit SRAM(可讀/寫記憶體 ) 32×8-bit特殊功能暫存器(Special function registers) 當一般暫存器與週邊之控制暫存器 224×8-bit資料記憶體(General purpose data memory) 用來存放程式執行過程中所需之變數內容或暫存之資料值 控制單顆LED閃爍 LED是二極體的一種,具有正負極性 使用時將其長腳接正電源,短腳接地時即可讓LED發亮 順向電壓降的範圍值由1.2 ~ 3.0伏特不等 為了延長其使用壽命,通常會利用一限流電阻串接LED,將其工作電流限制在10 mA ~ 20 mA之間 如何讓LED閃爍 為要讓LED點亮與熄滅交替進行,所輸入的「1」、「0」信號圖形 這信號就是方波訊號,但其工作週期則不限定是50%的duty cycle。 若要讓LED產生閃爍感,則輸入之方波控制信號須為極低頻,其頻率要小於16Hz,否則人眼將就看不到閃爍現象,主要是因人的眼睛視覺暫留現象,一般而言,視覺暫留約在1/16秒到1/24秒之間,所以方波信的週期必須大於1/16秒,實際上最好取0.25秒以上,閃爍的感覺才會更真實 電路與程式 微控制器之計時方式 使用軟體延遲迴圈:利用微控制器執行一軟體延遲迴圈,利用執行此迴圈所需的指令週期數,配合供給之工作產率,即可產生所要的時間延遲。 使用硬體計時器:借助外部硬體計時器(Timer),將欲延遲的時間設定給硬體計時器,當延遲時間到達時,硬體計時器會對微控制器產生硬體中斷,以告知延遲時間已到達。 系統頻率 指令執行週期之計算原則 Holtek的所有指令大都是1個指令週期,除了該指令的執行會破壞執行順序 ,則為2個指令週期 所謂 破壞執行順序 是指:他的下一個執行之指令不是 PC+1 即程式分支指令: JMP, SZ [m], SZA [m], SZ [m].i, SNZ [m].i, SIZ [m], SDZ [m], SIZA [m], SDZA [m], Call addr, RET, RET A, x, RETI 指令週期計算 RAM – 特殊暫存器 indirect address register (IAR) RAM記憶體的位址00H (IAR0)與02H(IAR1)為間接定址暫存器,但實際上並無此真實暫存器,而是分別與位址01H、03H之記憶體指標(RAM Pointer, MP0、MP1)做間接定址 MOV A, [00H] or MOV A, IAR0 後 ,A的值為37H , 即 A = M[MP0] ex MOV A, 60H MOV MP0, A MOV A, 31H MOV IAR0, A ? Mem[60H] = 31H RAM – 特殊暫存器 Accumulator (累加器) 兩個記憶體要傳輸資料, 需先經由ACC 暫存器 mov a, [60H] mov [61H], a Program Counter – PC 決定指令執行之位址 為13-Bit (因為ROM是8K*16) ,分成兩部分 PCL-低位元組,為可被讀/寫的暫存器 (06H) 當將資料寫入PCL時,即表示執行短程跳躍 (一個 page範圍內的跳躍,256的位址空間) RAM – 特殊暫存器 C bit (carry flag):當加法運算結果有進位或減法運算結果沒有借位,則此bit設為1,其餘則設為0; AC bit (輔助進位旗標):當加法運算時,第4-bit (low nibble)有半進位或減法運算第4-bit沒有半借位,則此bit設為1,其餘則設為0; Z bit (零值旗標):當算術或邏輯運算結果為0時,Z=1,其餘則設為0; EX: MOV A, 10H AND A, 20H ? 因ACC = 0, Z=1 OV bit (溢位旗標):在有號數運算時, 若 (正) + (正) = (負) 或 (負) + (負) = (正) 或 (負) - (正) = (正), 則溢位旗標OV=1,其餘則設為0; PDF bit (省電旗標):當執行HALT指令時,此位元設為1; TO bit (當watchdog timer timeout時,此位元設為1。 HT48R70A之I/O port 8K*16程式記憶體ROM Program Counter, PC Oscillator configuration 系統頻率來源(sys
文档评论(0)