|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
82c53奇怪現(xiàn)象 |
| 作者:宇翔 欄目:單片機(jī) |
在線(xiàn)求助,我用82C53-2做方波發(fā)生器,定時(shí)器0輸入1MHZ的CLK,輸出10KHz方波怎么時(shí)對(duì)時(shí)不對(duì)呀!!!單片機(jī)用89C52控制,用仿真器仿真.起初是重新上電后,在仿真正常,現(xiàn)在重新上電輸出波形也不對(duì),十分不解. 初始化程序如下: #define com8253 XBYTE[0x4003] #define out0 XBYTE[0x4000] #define out1 XBYTE[0x4001] #define out2 XBYTE[0x4002] void main() { com8253=0x36; out0=0x64; out0=0x00; } 我都調(diào)試2天了,非常之著急,望各位大俠給予幫助解答一下,不勝感激!!! |
| 2樓: | >>參與討論 |
| 作者: 宇翔 于 2005/6/13 9:56:00 發(fā)布:
各位 大哥大姐幫幫忙呀!!看看呀1 |
|
| 3樓: | >>參與討論 |
| 作者: stcmcu 于 2005/6/13 13:44:00 發(fā)布:
換用我們 STC89C53RC 試一下,程序如下 換用我們 STC89C53RC 試一下,程序如下 ;------------------------------------------------------------------------------ ;本程序演示了如何使用 STC 定時(shí)器2的時(shí)鐘輸出功能 ;------------------------------------------------------------------------------ ;/* --- STC International Limited ---------------- */ ;/* --- 宏晶科技 姚永平 設(shè)計(jì) 2004/9/11 V1.0 ---- */ ;/* --- RD+/RC系列 Timer2 Operation ----------- */ ;/* --- STC89C54RD+, STC89C58RD+, STC89C516RD+ --- */ ;/* --- STC89LE54RD+,STC89LE58RD+,STC89LE516RD+ -- */ ;/* --- STC89C51RC, STC89C52RC, STC89C53RC ----- */ ;/* --- STC89LE51RC, STC89LE52RC, STC89LE53RC ---- */ ;/* --- Mobile: 13922805190 ---------------------- */ ;/* --- Fax: 0755-82944243 ----------------------- */ ;/* --- Tel: 0755-82908285 ----------------------- */ ;/* --- Web : www.mcu-memory.com ---------------- */ ;定義特殊功能寄存器 ;與 RS232口、TIMER2 有關(guān)的特殊功能寄存器 T2CON EQU 0C8H T2MOD EQU 0C9H TR2 EQU T2CON.2 ;TR2 是 T2CON 特殊功能寄存器的第 2 位 RCAP2L EQU 0CAH RCAP2H EQU 0CBH TH2 EQU 0CDH TL2 EQU 0CCH ;定時(shí)器/計(jì)數(shù)器2控制寄存器 T2CON ; D7 D6 D5 D4 D3 D2 D1 D0 Reset VALUE ; 位地址 CF CE CD CC CB CA C9 C8 ; T2CON(C8H) TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 00 ;T2MOD寄存器 ; D7 D6 D5 D4 D3 D2 D1 D0 Reset VALUE ; T2CON(C9H) - - - - - - T2OE DCEN xxxxxx00b ;------------------------------------------------ ORG 0000H AJMP MAIN ;------------------------------------------------ ORG 0100H MAIN: MOV SP, #0E0H MOV P1, #0FFH ;熄滅 P1 口的發(fā)光二級(jí)管 ACALL SET_T2_OUT_MODE ;設(shè)置T2為高速脈沖輸出方式 MOV DPTR, #0FFF0H ;設(shè)置 T2 脈沖輸出速率 ACALL SET_T2_OUT_SPEED ; SJMP $ ;可加入此行,用頻率計(jì)或其它儀器測(cè)量 P1.0 的 ;輸出信號(hào),驗(yàn)證脈沖輸出頻率的計(jì)算公式 ACALL DELAY ACALL PAUSE ;暫停輸出, 便于觀(guān)察 MOV DPTR, #0FFE0H ;設(shè)置 T2 脈沖輸出速率, 比前一次降低一半 ACALL SET_T2_OUT_SPEED ACALL DELAY ACALL PAUSE ;暫停輸出, 便于觀(guān)察 MOV DPTR, #0FFD0H ;設(shè)置 T2 脈沖輸出速率, 比前一次降低 1/3 ACALL SET_T2_OUT_SPEED ACALL DELAY ACALL PAUSE ;暫停輸出, 便于觀(guān)察 SJMP $ ;跳轉(zhuǎn)到本行, 無(wú)限循環(huán) ;------------------------------------------------ DELAY: MOV R1, #0 MOV R2, #0 MOV R3, #30 DELAY_LOOP: DJNZ R1, DELAY_LOOP DJNZ R2, DELAY_LOOP DJNZ R3, DELAY_LOOP RET ;------------------------------------------------ SET_T2_OUT_MODE: ;設(shè)置T2為脈沖輸出方式 MOV T2CON, #0 ;設(shè)置T2為定時(shí)器方式 MOV T2MOD, #02 ;0000, 0010 允許 T2 溢出脈沖由 P1.0 輸出 RET ;------------------------------------------------ ;脈沖輸出頻率由振蕩器頻率和 T2 的捕獲寄存器 RCAP2H、RCAP2L 的重新裝入值確定, ;計(jì)算公式: ; 振蕩器頻率/ (n*(65536 - RCAP2H,RCAP2L)) ;公式中 n = 2, 在 6 Clock 模式; n = 4, 在 12 Clock 模式 ; &n |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |