用C51或汇编语言完成设计。用开关控制输出1HZ,10HZ,100HZ,1KHZ方波输出。
本人空间相册雪景部分具有扫描无线电杂志信号发生器文章可以参考。
//P1^0输出PWM为70%,F为100HZ的方波
// 方波为100HZ,一个周期为10ms,PWM为70%那么置高周期为7ms,置低为3ms。
//假设为12MHz晶振 100hz,设置1ms为最小周期
#include
#define uchar unsigned char
uchar t;
sbit P10=P1^0;
void init()
{
TMOD=0x21;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
ET0=1;
TR0=1;
EA=1;
}
void time0() interrupt 1
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
t++; //t为1ms
if(t==10) t=0;
}
void main()
{
init();
while(1)
{
if(t<7)P10=1;
else P10=0;
}
}
。C
include<AT89X51.H>
unsigned int count=0;
main()
{
TMOD=0X01;
EA=1;
ET0=1;
TH0=(65536-50000)/256;TL0=(65536-50000)%256;
TR0=1;
while(1)
{
while(count<=10);
count=0;p1_1=~p1_1
}
}
T0()interrupt 1 using 1
{TH0=(65536-50000)/256;TL0=(65536-50000)%256;
count++;
}
.asm
org 00h
jmp start
start:
mov r1,100
D1: mov r2,20
D2: MOV R3,250
DJNZ R3,$
DJNZ R2,D2
DJNZ R1,D1
CPL P1.1
JMP START
以上都是1HZ程序,其它的就在这个基础上改吧。
以上程序直接复制是用不了,需要在环境里打一遍。
要是加分那就多加点,大晚上给你写的,费老劲了!
单片机没搞过
可以用plc给你设计
http://zhidao.baidu.com/question/26111700.html?si=8
这个是一个C语言编的,修改一下参数应该可以满足你要求。
方波实在太简单了,举个例子,灯泡闪烁程序1,0,1,0,1,0,1,0不就是一个方波吗,用示波器在端口测一下,至于多少HZ,不就是延时多少的问题吗?不要让那些人的回答误倒你。换个角度,就是让你设计灯泡隔多少时间闪烁。
有人会编c51的程序吗
b = a\/10;c = a%10;return 0;} 在这个函数中,参数a表示要转换的十六进制数,b和c分别用于存储转换后的十位和个位。如果a的值大于99,则返回1表示转换失败;否则,将a的十位和个位分别赋值给b和c,并返回0表示转换成功。通过这种方式,你可以灵活地将C51和汇编语言结合使用,从而实现更复杂的...
编写单片机程序用什么语言
在编写单片机程序时,通常可以选择C语言或汇编语言。对于初学者来说,建议首先学习C语言,因为相比汇编语言,C语言在处理单片机程序时更为简便。汇编语言虽然可以精确地控制硬件,但其复杂性较高,涉及到具体地址的计算。在大多数情况下,单片机运行的程序都是用C语言编写的,尽管这种C语言是经过变种的C51...
C51汇编语言控制电动机正反转程序
在C51汇编语言中,实现这样的控制逻辑相对简单。例如,可以通过设置相应的I\/O口寄存器来改变电平状态。对于方向控制,可以使用一个标志位来区分正转和反转。当标志位为0时,设置方向口为低电平,表示正转;当标志位为1时,设置方向口为高电平,表示反转。需要注意的是,在改变方向之前,应确保电机处于...
C51单片机用的是C语言还是汇编语言?谢谢
两种语言都可以,因为最后烧写到芯片中的是二进制文件,该二进制文件由编辑器(如KEIL)编译连接C语言源码,或者汇编语言源码获得
Keil C51与汇编的区别是什么
C51可以用标准C语言(以及一定的扩展)来书写源程序,所以具有更好的通用性、可读性和可维护性。缺点是有时候无法精准地进行细微操作,执行效率也会为了“通用性”而做出一定(某些情况下,巨大)的牺牲。汇编语言直接用指令助记符书写,更接近于机器语言,对程序的控制更精细、代码效率更高。缺点是对于不...
单片机C语言和汇编语言混合编程实践内容简介
全书14章,每章聚焦一个实例,通过具体的编程步骤,解析了单片机与接口芯片之间的连接电路原理图、汇编语言程序设计、C51语言的调用与非调用程序,以及使用过程中的注意事项。实例覆盖了单片机接口芯片的基本功能,旨在帮助读者理解和掌握C51语言和汇编语言在单片机编程中的混合应用。本书内容丰富,从理论到实践...
32单片机程序拿什么语言写
32位单片机的程序通常采用C语言或汇编语言进行编写。其中,单片机运行的程序主要是C语言编写的,但这种C语言是经过变种的C51语言。单片机作为一种典型的嵌入式微控制器(Microcontroller Unit),其内部集成了运算器、控制器、存储器和输入输出设备等部件,本质上相当于一个小型计算机。具体来说,C51语言是为...
求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从...
51单片机汇编语言编程,流水灯如P1口8个Ⅰ\/O依次输出低电平点亮发光二极管,思路可以用定时器中断+计数来定时,可以用位移输出或者用状态表(查表法)输出,如表01111111、10111111、---、11111110,就是查表取状态字节再写入P1口。
c语言编程c51单片机
include <reg51.h> define uchar unsigned char define uint unsigned int main(){ uint xdata *xp;\/\/定义指向片外RAM的指针 uint data *p;\/\/定义指向片内RAM的指针 uchar i;\/\/定义循环变量 xp=0x100;\/\/指向片外RAM的100H单元 p=0x30;\/\/指向片内RAM的30H单元 for(i=0;i<10;i++){\/\/...
51单片机c语言设计,按键控制数码管,依次按下显示0到9循环
include<reg51.h> sbit k1=P1^0;define uint16 unsigned int define uchar unsigned char uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(){ uint16 i=1000;while(i--);} void main(){ uchar n ;P2=0xfe;P1=0xff;while(1){ if...