求单片机高手帮忙!
答案:3 悬赏:20 手机版
解决时间 2021-02-10 19:52
- 提问者网友:辞取
- 2021-02-10 15:25
设单片机晶震频率为6MHZ,使用定时器1以方式0产生周期为500US的等宽正方波连续脉冲,并由P1.0输出,以查询方式完成。
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-02-10 15:57
方式0?
求初始值时,稍麻烦点。
----------------
需要定时250us。
因为指令周期是2us,那么初始值就是125,二进制是:1111101。
使用方式0,要求把1111101,分成高8位和低5位:0000 0011 和"000"1 1101。
程序如下:
MOV TMOD, #00H
MOV TH1, #00000011B
MOV TL1, #00011101B
SETB TR1
LOOP:
JNB TF1, $
MOV TH1, #00000011B
MOV TL1, #00011101B
CPL P1.0
CLR TF1
SJMP LOOP
END
求初始值时,稍麻烦点。
----------------
需要定时250us。
因为指令周期是2us,那么初始值就是125,二进制是:1111101。
使用方式0,要求把1111101,分成高8位和低5位:0000 0011 和"000"1 1101。
程序如下:
MOV TMOD, #00H
MOV TH1, #00000011B
MOV TL1, #00011101B
SETB TR1
LOOP:
JNB TF1, $
MOV TH1, #00000011B
MOV TL1, #00011101B
CPL P1.0
CLR TF1
SJMP LOOP
END
全部回答
- 1楼网友:青灯有味
- 2021-02-10 18:11
51么? 6M/12=0.5M 单周期指令执行时间2us 循环等待250周期 取反p1.0
- 2楼网友:迟山
- 2021-02-10 17:02
给单片机重新上电,你用的usb转串口下载,stc的芯片,就是先关掉单片机电源,再重新上电。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯