用C语言和单片机89C51实现方波输出

我懂C语言,想编一程序,写入89C51中请问,都要作些什么?具体步骤怎样。
DHSF不知道别捣乱

89C51需要用编程器,一个编程器价格比较高,要几百元。89C51的升级版是89S系列,一样的核心,所有程序烧进去得到的执行结果是一样的,如果是学习的话建议选S51系列,可以支持在线下载。

烧写方法:先用软件编写程序,生成HEX或者BIN文件,再去网上下一个免费的烧写软件,我记得好像是叫“EASY 51宇宙版”,是一个免费的软件,烧写的硬件电路以及“EASY 51宇宙版”的操作你可以BAIDU一下,其实很简单。

下载线可以自己制作,也可以去采购一根,主要就是一个25针的打印机接头,和一个74HC373芯片。其他的方法还可以通过电脑的D9针接口,USB接口等。

我只说了一些方法的提示,具体操作你可以BAIDU一下,其实这些东西网上都有,与其在这里等待还不如主动出击自己找,找资料也是一种能力,祝你愉快
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-12
可以利用8051的定时器Timer0,在工作方式1下定时,中断里改变P1.1口的电平
或者用DAC产生方波,www.xhl.com.cn上有一片专门讲怎么用DAC配置函数发生器的文章,叫Using the DAC as a Function Generator。
第2个回答  2008-06-13
用C语言,在KEIL C 里面建个工程,写段程序,然后编译汇编之后生成一个.HEX文件,将此文件通过电脑上一个软件,和一个编程器或下载线,连接到单片机,把.HEX程序下到单片机里面去。OK。

89c51怎样产生9.6k的方波
51单片机内置有UART(异步串行口),如果你是想用串口发送数据的话,直接使用内置的UART进行发送就行了,没有必要模拟串口。51单片机如果想要精确的产生某个频率的脉冲,建议使用定时器,在定时器中断服务中对指定的IO取反,就可以获得方波了,调整定时器的初值可以修改频率。9.6kHz的信号,周期是104.2μ...

急!89C51单片机频率12MHz,用定时器1及中断的方法,产生周期为1s的等宽...
void InitTimer1(void){ TMOD = 0x10;TH1 = 0x0FC;TL1 = 0x18;EA = 1;ET1 = 1;TR1 = 1;} void main(void){ InitTimer1();while(1);} void Timer1Interrupt(void) interrupt 3 { TH1 = 0x0FC;TL1 = 0x18;p11 = ~p11;} 我没有给你写注释,是希望你不要完全等现成,希望你...

89C51单片机的晶振频率为12MHz,实用定时器T1设计电路使P2.0端输出10ms...
用最小系统,无需其它外围电路,直接编程就可以输出周期10ms方波。主程序中:TMOD=0X10;TH1=(655536-5000)\/256;TL1=(655536-5000)%256;EA=1;ET0=1;TR1=1;中断程序中:TH1=(655536-5000)\/256;TL1=(655536-5000)%256;P2^0=!P2^0;

已知89C51单片机的fos=12MHz用T1的工作模式1定时试采用中断方式编程实 ...
include<reg51.h>#define uchar unsigned charuchar cnt;sbit p13=P1^3;void t0isr() interrupt 1{TH0=(65536-20000)\/256;TL0=(65536-20000)%256;p13=~p13;}main(){TMOD=0x01;TH0=(65536-20000)\/256;TL0=(65536-20000)%256;TR0=1;ET0=1;EA=1;while(1);} ...

用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角...
0832是电流输出型,示波器上显示波形,通常需要电压信号,电流信号到电压信号的转换可以由运算放大器LM358实现,用两片LM358可以实现双极性输出。 单片机向0832发送数字编码,产生不同的输出。先利用采样定理对各波形进行抽样,然后把各采样值进行编码,的到的数字量存入各个波形表,执行程序时通过查表方法依次取出,经过D\/A...

利用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波...
单片机控制给DA的数据的时间间隔就可以控制输出的频率了,为了得到比较精确的频率,可以用定时器控制数据的输出频率啦。幅度的调节可以用双DA来做啊,也就是用另外一块DA来控制数据转换DA的基准电压。第二种方案:用单片机控制DDS芯片啊,比如用单片机控制AD9834,可以产生正弦波、方波、三角波,频率的调节...

89c51单面机c语言时钟控制器编程
89c51单面机c语言时钟控制器编程、、、就是在数码管上每隔一秒钟显示该秒对应的数字、、当显示第60秒时、、蜂鸣器响一下、、、依次循环就是一个简易的分秒计时器用c语言怎么编程啊那... 89c51单面机c语言时钟控制器编程、、、就是在数码管上每隔一秒钟显示该秒对应的数字、、当显示第60秒时、、蜂鸣器响一下、...

基于单片机89C51的波形发生器,基本要求如下
http:\/\/wenku.baidu.com\/view\/effec6f2ba0d4a7302763a13.html 免费的。可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。这是本人课程设计得到优秀的作品,有完整的电路图,...

用AT89C51单片机设计声音报警器
用89C51片定时器 fosc=12MHz,从P1.0口输出500Hz org 000h sjmp do ;跳初始化程序 org 000bh ajmp t1ms ;1毫秒定时中断 do:mov tmod,#00010001b ;双定时T0,T1 setb et0 ;开中断 setb ea ;开中断 MOV TH0,#252 ;设定T0: 1ms中断一次12MHz MOV TL0,#24 setb tr0 ;开始...

在C语言中,中断定时器有自带的指定某IO口在中断产生时电平发生翻转以输...
首先,你问的部分涉及到不同型号的单片机,这个不是c语言的部分。第二,定时器自己的方波输出,应该是单片机内部电路的硬件实现的,高端单片机都有pwm模块,估计你问的单片机,有类似的模块。这种模块有个弊端,就是用那个管脚来输出方波一般是有限制的。第三,软件将io电平改变,很显然,这个是进入到中断...

相似回答
大家正在搜