单片机设计程序

[复制链接]
查看11 | 回复4 | 2010-6-7 18:46:18 | 显示全部楼层 |阅读模式
已知89C51单片机的F=12MHZ,用T1定时,编写用P1.0和P1.1 引脚分别输出周期为2ms和500微秒的方波。

回复

使用道具 举报

千问 | 2010-6-7 18:46:18 | 显示全部楼层
汇编程序如下:.
ORG0000H
SJMP START
ORG000BH
SJMP T0_INT;------------------------------------START:
MOVTMOD, #2
;T0定时方式2
MOVTH0,#6
;能够自动装入初值.
MOVTL0,#6
;定时250us@12MHz
SETB TR0
;启动T0
MOVIE,#82H ;允许T0中断.
SJMP $
;等待中断.;-------------
回复

使用道具 举报

千问 | 2010-6-7 18:46:18 | 显示全部楼层
二楼的程序不行,P1^0输出不了的方波不是500微秒,P1^0的输出必须放到中断程序去
回复

使用道具 举报

千问 | 2010-6-7 18:46:18 | 显示全部楼层
#include#define uchar unsigned char#define uint unsigned intuint count;sbit P1_0=P1^0;sbit P1_1=P1^1;void main(void){ TMOD=0x01;//我用的是定时器0,你用T1的你自己修改TMOD
回复

使用道具 举报

千问 | 2010-6-7 18:46:18 | 显示全部楼层
#include#define P10 P1.0#define P11 P1.1#define uchar unsigned char#define initTimer1();TMOD=0x10;\
TH1="";\ //这里初值自己用软件算。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行