㈠ 利用单片机的定时/计数器TO,PI.1产生周期为100ms的方波信号。系统的晶振频率为12Mhz
这么简单,直接上代码
#include "reg51.h"
sbit P1_1 = P1^1;
void tm0_isr() interrupt 1 using 1
{
TL0 = 0xB0; //重设定时初值 12MHZ 50MS
TH0 = 0x3C; //重设定时初值 12MHZ 50MS
P1_1 = !P1_1;
}
void main()
{
TMOD = 0x01; //设置定时器0 16位计数模式
TL0 = 0xB0; //设置定时初值 12MHZ 50MS
TH0 = 0x3C; //设置定时初值
ET0 = 1; //使能定时器0中断
EA = 1; //使能总中断
TR0 = 1; //定时器0开始计时
while (1);
}
㈡ raspberry pi 属于什么:单片机,嵌入式......
树莓派是一个完整的单片机系统,在它上面做开发是属于嵌入式开发范畴的
㈢ 单片机pi指令是什么意思
没有这个指令,是不是人家定义的一个变量或常量,比如pi=3.14159之类的。
㈣ 为什么单片机里tan函数在pi附近算不准
interrupt m修饰符
C51中断函数必须通过该修饰符进行修饰。在C51程序设计中,当函数定义时用了interrupt m修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段和尾段,并按51系统中断的处理方式自动把它安排在程序存储器中的相应位置。
在该修饰符中,m的取值为0~31,对应的中断情况如下:
0——外部中断0
1——定时/计数器T0
2——外部中断1
3——定时/计数器T1
4——串行口中断
5——定时/计数器T2
其它值预留。
C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。
【例】编写一个用于统计外中断0的中断次数的中断服务程序
1 int x=0;2 void int0() interrupt 0 using 13 {4 x++;5 }
using n修饰符
修饰符using n用于指定本函数内部使用的工作寄存器组,其中n的取值为0~3,表示寄存器组号。该修饰符可以省略,省略后系统自动选择
中断函数注意如下:
(1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。
(2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。
㈤ 单片机程序编写。麻烦帮我看看这个怎么程序怎么编写!尤其是PI口的灯加一
#include<reg52.h>
#define uchar unsigned char
uchar num;
void main()
{
TMOD=0x06;
TH0=0xfd;
TL0=0xfd;
EA=1;
ET0=1;
TR0=1;
num=0;
P1=num;
while(1)
{
P1=num;
}
}
void timer0() interrupt 1
{
num++;
}
㈥ 单片机中,p0 2pi/o口,既可以做普通i/o口使用,也可以做为数据/地址使用,这两个有什么区
数据指针DPTR,
程序指针PC
数据/地址线用于访问外部的RAM,或ROM存储器
㈦ pi如果知道io怎么操作 能像51单片机一样玩吗
不行。
C51单片机的IO
是标准双向IO。既是输入,也是输出。
而PIC的IO,你只能选择配置为
输入,或选择配置为
输出。当然,如果你想在程序中,既是输入,又是输出,那你只能在程序中,切换配置输入,又切换配置输出。
而且,PIC
带AD功能的IO,是默认模拟功能的,必须先关闭AD,才能使用配置IO功能。
㈧ 单片机 型号中的 pi pc pu是什么意思
P=DIP;C=Customer 消费;I=Instry 工业;U=Unlead 无铅。
PI=DIP 工业级
PC=DIP 消费级
PU=DIP 无铅(工业级)
它们的主要区别是:兼容的工作温度范围不同。
㈨ 一道有关单片机PI口使用的编程题
不过你有没讲清的地方
1你要是初始化完了的话,永远会有一个状态符合你的亮灯,所以我加了个开关,k0接地
2你没告诉我灯是高点亮还是低点亮,我编的是低点亮哦
3闪灯周期是1、2秒,次数几次啊,我定5次哦
K1 EQU P1.0
K2 EQU P1.1
L1 EQU P1.2
L2 EQU P1.3
L3 EQU P1.4
L4 EQU P1.5
K0 EQU P1.6
ORG 0000H
AJMP MAIN
ORG 0010H
MAIN:
MOV P1,#0FFH
MOV R7,#5
JNB K0,START
SJMP MAIN
START:
JB K1,PANDUAN2
JB K2,RIGHT
SJMP RL24
PANDUAN2:
JB K2,RL13
LJMP LEFT
RL13:
SETB L1
SETB L3
LCALL DELAY2
CPL L1
CPL L3
DJNZ R7,RL13
LJMP MAIN
RL24:
SETB L2
SETB L4
LCALL DELAY2
CPL L2
CPL L4
DJNZ R7,RL24
LJMP MAIN
LEFT:
SETB L1
SETB L2
LCALL DELAY1
CPL L1
CPL L2
DJNZ R7,LEFT
LJMP MAIN
RIGHT:
SETB L3
SETB L4
LCALL DELAY1
CPL L3
CPL L4
DJNZ R7,RIGHT
LJMP MAIN
DELAY2:MOV R5,#2
DELAY1:MOV R4,#25
D3: MOV R2,#200
D1: MOV R3,#248
D2: DJNZ R3,D2
DJNZ R2,D1
DJNZ R4,D3
DJNZ R5,DELAY1
RET
END
专门为你编的哦。。。可能有小错,调试一下吧
㈩ 基于单片机的pi控制直流稳压电源设计
用单片机,确实可以控制电压,但是速度很低。
当电压有所波动的时候,由单片机把它调整回来,就慢的太多了。
那么,就是:电压不稳。
因此,不适合作为“稳压电源”。