|
|||||||||||
| 技術(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 |
大家愿意幫幫我嗎??謝謝 |
| 作者:37729014 欄目:單片機(jī) |
我是一個(gè)學(xué)生,剛剛接觸到單片機(jī)這個(gè)知識(shí)。對(duì)一個(gè)初學(xué)者來說很多地方想不同,很多地方都不懂。 希望大家?guī)蛶臀!謝謝! 能幫我寫個(gè)程序嗎? 我的作業(yè)。。。。。 5.已知80C51單片機(jī)系統(tǒng)時(shí)鐘頻率為6MHZ,請(qǐng)利用定時(shí)器T0和P1.2輸出矩形脈沖,其波形如下: P1.2 上升沿是50us 下降沿是350us |
| 2樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/9 14:19:00 發(fā)布:
大家愿意幫幫我嗎??謝謝 我知道怎么做 但是好象有小數(shù) 又不知道怎么做拉 |
|
| 3樓: | >>參與討論 |
| 作者: eleven11 于 2005/5/9 14:51:00 發(fā)布:
pwm 你應(yīng)該為自己有那么一個(gè)作業(yè)感到高興 我當(dāng)年在學(xué)校時(shí)候連單片機(jī)是干什么的都不知道,而且還不知道有電子競(jìng)賽怎么回事, 后來畢業(yè)自學(xué)51,ARM,RTOS 你應(yīng)該為你老師能教你感到高興 |
|
| 4樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/9 15:37:00 發(fā)布:
nnn |
|
| 5樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/9 15:39:00 發(fā)布:
sss 哎 不是的 我看了例題 知道應(yīng)該是怎么做但是我這樣做好象有小數(shù) 之后就不曉得怎么做咯 你能不能講解一下嘛? 該怎么做? |
|
| 6樓: | >>參與討論 |
| 作者: pfjian 于 2005/5/9 15:41:00 發(fā)布:
怎么會(huì)有小數(shù)呢? |
|
| 7樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/9 16:44:00 發(fā)布:
sss 那么該怎么做嘛 反正我做來有小數(shù) |
|
| 8樓: | >>參與討論 |
| 作者: xc_cz 于 2005/5/9 17:04:00 發(fā)布:
我也新手,不知道下面寫的程序?qū)Σ粚?duì),你看看吧 #include<reg52.h> sbit P1_2=P1^2; void main() { TMOD=0x02; IE=0x82; TR0=0; while(1); } void timer0 () interrupt 1 using 1{ if(P1_2){ TH0=(65535-175)/256; TL0=(65536-175)%256; } else { TH0=(65535-25)/256; TL0=(65536-25)%256; } P1_2=~P1_2; } |
|
| 9樓: | >>參與討論 |
| 作者: xc_cz 于 2005/5/9 17:06:00 發(fā)布:
可能這樣更好點(diǎn) #include<reg52.h> sbit P1_2=P1^2; void main() { TMOD=0x02; IE=0x82; TR0=0; while(1); } void timer0 () interrupt 1 using 1{ P1_2=~P1_2; if(P1_2){ TH0=(65535-25)/256; TL0=(65536-25)%256; } else { TH0=(65535-175)/256; TL0=(65536-175)%256; } } |
|
| 10樓: | >>參與討論 |
| 作者: 水星 于 2005/5/9 17:09:00 發(fā)布:
哈哈 有小數(shù)就四舍五入!難道尿也要憋死英雄漢? |
|
| 11樓: | >>參與討論 |
| 作者: 水星 于 2005/5/9 17:13:00 發(fā)布:
to:xc_cz 思路正確 #include <reg51.h> 要求是用51,不是52,雖然用52的頭文件沒有很大的問題…… |
|
| 12樓: | >>參與討論 |
| 作者: eleven11 于 2005/5/9 17:13:00 發(fā)布:
想當(dāng)年 想當(dāng)年我從一竅不通到編幾百行的匯編51程序只用了2星期 入門的教材確實(shí)很重要,不然真的很困難,北航的那本只能當(dāng)做資料手冊(cè),我認(rèn)為作為入門教材不合適 |
|
| 13樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/9 18:11:00 發(fā)布:
12 哥哥們 我要的是匯編語言些的程序。 |
|
| 14樓: | >>參與討論 |
| 作者: 1121 于 2005/5/9 18:44:00 發(fā)布:
上升沿和下降沿應(yīng)該該為高低電平。否則就是鋸齒波了。 在51單片機(jī)的教材書里,用定時(shí)器輸出矩形脈沖是做個(gè)例子來講的。 |
|
| 15樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/9 18:53:00 發(fā)布:
哥哥們 姐姐們 那么用匯編怎么寫。 用C語言 我也會(huì)點(diǎn) 不過也寫不完 我想看匯編怎么寫 |
|
| 16樓: | >>參與討論 |
| 作者: dengm 于 2005/5/9 19:01:00 發(fā)布:
re: P1.2 上升沿是50us 下降沿是350us 一周期共 50+350 = 400us == 200指令周期 ORG 000BH MOV TMP_A, A MOV A, TL0 ORL A, #LOW(SUB_T0) JMP @A+PC NOP ORG 0050H SUB_T0: 12 個(gè) nop setb p1.2 MOV A, TMP_A 25-2=23 個(gè) nop CLR P1.2 RETI |
|
| 17樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/11 7:12:00 發(fā)布:
謝謝 |
|
| 18樓: | >>參與討論 |
| 作者: 37729014 于 2005/5/11 7:13:00 發(fā)布:
謝謝 謝謝你們的幫助 我現(xiàn)在想到了一個(gè)程序不曉得怎么樣哈 答:設(shè)置TO為方式2定時(shí),定時(shí)50 s,初值X為: X=28-(6×106×50×10-6)÷12—231D=E7H THO=TLO=E7H,TMOD=2H 源程序如下: MOV TMOD,#02H ;設(shè)置TO為方式2定時(shí) MOV THO,#E7H ;賦初值 MOV TLO,#E7H SETB TRO ;啟動(dòng)TO工作 L1:SETB P1.2 MOV RO,#7 ;低電平延時(shí)計(jì)數(shù)器置初值 DEL:JBC TFO,REP ;查詢計(jì)數(shù)溢出 AJMP DEL REP:CLR P1.2 DJNZ RO,DEL AJMP L1 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |