pic16f877a单片机12m晶振产生58K方波,哪位高手帮忙用编程给写个程序啊?

作者&投稿:潮可 (若有异议请与网页底部的电邮联系)
有PIC怎么产生58K的方波,半周期是8.620微秒,可是单片机用8M晶振机器周期才0.5微秒,怎么提高精度~

你可以使用内部RC再经过外部晶振校准得到,
可微调内部频率为58K的整数倍即可,
最后在定时器填充适当的值!
每过一段时间校准一次就可以做到高精度了!
需要更高精度请把晶振更换成58K的整数倍!

首先不用管内部配置,你用的有源晶振,该输出脚应该是正弦波(12MHz)才对,波形有问题可能不正常, 你可以先端开与MCU连接的时钟线(晶振),测试一下波形是否正常?
正常的话说明MCU配置有关,否则钟振周边及线路有不良。

#if defined(__PCM__)
#include <16F877A.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=12000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#endif

#USE FAST_IO(a)
#USE FAST_IO(b)
#USE FAST_IO(c)

int1 flag=0;
unsigned int16 count=0;

void main()
{
set_tris_a(0xFF);
set_tris_b(0x00);

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
enable_interrupts(GLOBAL);

while(TRUE)
{
enable_interrupts(INT_TIMER0); //start timer0
}
}

#int_timer0
void interval()
{
set_timer0(0xFE); //改变初值来改变输出方波频率
flag=!flag;
output_bit(PIN_B1,flag);

}

用定时器0实现,实际输出的频率可以根据计算得出,可能存在误差,
如果增大晶振频率,输出频率更容易实现。
希望以上程序对你有所帮助。但编程好多东西还是要自己动手印象更深
一些。


怎样检测可控硅模块
根据上述方法,我们用万用表的R×100档,测结型场效应管3DJ2F。先将管的G极开路,测得漏源电阻RDS...它不仅继承了MOS场效应管输入阻抗高(≥108W)、驱动电流小(0.1μA左右),还具有耐压高(最高1200V)...国内生产VMOS场效应管的主要厂家有877厂、天津半导体器件四厂、杭州电子管厂等,典型产品有VN401、VN...

关于D类放大器的毕业论文
591. 基于单片机PIC16F877的环境监测系统的设计 592. 基于ADE7758的电能监测系统的设计 593. 智能电话报警器 594. 数字频率计 课程设计 595. 多功能数字钟电路设计 课程设计 596. 基于VHDL数字频率计的设计与仿真 597. 基于单片机的智能电子负载系统设计 598. 电压比较器的模拟与仿真 599. 脉冲变压器设计 600. ...

毕业论文资料收集(采纳追加1000分)
·基于单片机PIC16F877的环境监测系统的设计·基于单片机控制动态扫描文字显示系统的设计·基于单片机控制发生的数字音乐盒·基于单片机控制文字的显示·基于单片机控制音乐门铃·智能电子密码锁设计·单片机电铃系统设计·单片机演奏音乐歌曲装置的设计·大功率电器智能识别与用电安全控制器的设计·单片机交通灯控制系统的设计·...

我的iphone5是日版有锁的,型号是MD298J\/A,怎么才能使用联通的3G网络啊...
日版iPhone分为有锁和无锁的。无锁版可以直接使用联通卡。有锁版需要使用卡贴或者解锁后才能用联通卡。卡贴与系统版本是需要对应的,卡贴的原理其实是将国内运营商的信号伪装成国外运营商的信号被手机识别,所以要使用上网功能必须同时打开蜂窝数据、3G功能、数据漫游才可以,建议你使用卡贴时,试下修改设置...

求口袋妖怪永恒之焱zero【β】金手指。。。高分悬赏 要全
000a 达伊玛球(回合数越长越容易抓)000b 高基石球(抓到的怪兽变亲密)000c 布雷密球(珍惜怪兽球)道具:000d 伤药(体力恢复20)000e 解毒药(恢复毒状态)000f 烧伤恢复(恢复烧伤状态)0010 解冻药(恢复冻状态)0011 清醒药(恢复沉睡状态)0012 麻痹恢复(恢复麻痹状态)0013 恢复药(全恢复体力与所有...

有锁机是啥意思
锁定的手机是Apple手机,只能在中国使用卡才能使用。锁机有许多版本,日语,韩语,欧洲和美国。以美国版本为例,美国运营商出售的合同机使用购买手机来发送电话账单的方法,因此合同机会在手机的基带中被加密,这限制了手机号码的使用范围。合同机。从另一部手机插入SIM卡不会显示任何服务。那么,如果有一台...

康佳电视怎样进入工厂模式?
(遥控器IC的3脚与17脚短接也可作为“FAC”)A型机 LC863328A-5T45或-5T46 LA76820 LA76832 (为5T45序号)T3731, F2100\/A,F2109A1,T2166A2,T2188A,T2121,T2123,F2165。(为5T46序号):T2563A,T2566A2,T2569A,F2979A,F2968A1,F2980A1,F2982A,F2965,F2509A,F2909A\/...

2300左右能配什么样的机器啊?
900左右的:飞利浦 107H6,三星788DF,优派E70fsb,LG F710B,AOC 783S,BENQ A770 Plus .再低就不...877&topicPage=1姚臻 的http:\/\/itbbs.pconline.com.cn\/top ... 664&topicPage=1Ж百无禁忌Ж

本科毕业论文能抄袭么?
161.基于单片机PIC16F877的环境监测系统的设计 162.基于ADE7758的电能监测系统的设计 163.智能电话报警器 164.数字频率计 课程设计 165.多功能数字钟电路设计 课程设计 166.基于VHDL数字频率计的设计与仿真 167.基于单片机控制的电子秤 168.基于单片机的智能电子负载系统设计 169.电压比较器的模拟与仿真 170.脉冲...

公交卡在网上能用网银充值吗?
>\/iknow-pic.cdn.bcebos.com\/94cad1c8a786c917f32645c9c43d70cf3bc7571c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https:\/\/iknow-pic.cdn.bcebos.com\/94cad1c8a786c917f32645c9c43d70cf3bc7571c"\/> ...

临沭县17750249195: pic 16f877A的ds18b20,我用12MHZ晶振,时序也应该是对的,总是读取数据为0X0 -
长兴刻乌司: 你好:PIC16F877A这款单片机我也用过,它操作DS18B20和串口我也做过,你说通过串口发送的数据不对是因为DS读出的数据整数部分是能直接发的,但是小数部分因为0.0625的精度,而且读出数据是二进制的,所以我做的时候一般是将小数通过查表来得到正确的温度,可能你的程序是这样的问题吧,之后觉得不方便,吧整数和小数通过查表组合到一个变量里,再显示就方便多了,你试试吧.希望我的回答能帮助到你.

临沭县17750249195: 无线电遥控 PIC16f877a -
长兴刻乌司: 便宜的如PT2262之类做的遥控模块,高级点的用NRF24L01,可大量数据双向传输.仅仅实现遥控没必要用单片机,用24L01之类还需要遥控端也有单片机.用单片机控制车模,要注意直流有刷电机产生的干...

临沭县17750249195: pic16f877a单片机 -
长兴刻乌司: 不知道你用的电源电压是多少,假如是5V,串联1K电阻 5V/1K=5ma 串联500欧姆电阻5V/0.5=10ma 你串联510欧姆的电阻就可.

临沭县17750249195: pic16f877a的b端口可以用作哪些中断? -
长兴刻乌司: 这种单片机的RB端口有以下两种中断功能,分为 1.RB0/INT:外部中断INT 2.RB4~7端口电平变化中断

临沭县17750249195: pic16f877A单片机 可以用一个电容接在电源脚!然后作短暂的断电记忆作用吗? 我目的就 -
长兴刻乌司: 我想用超级电容器肯定可以,100S也能保持,因单片机的电流只是几毫安,等效电阻几百欧,用1-2法拉超级电容即可,但不要给除单片机以外的器件供电

临沭县17750249195: 请问诸位PIC单片机高手:我有一个PIC16F877A芯片,用PICKIT2烧程序(一个改变引脚电平的).
长兴刻乌司: 如果你是测量RA0~RA5,RE0~RE2端口出现这种情况,那么肯定是你没有在程序中对ADCON1寄存器进行初始化,因为PIC16F87X单片机的RA和RE端口默认是AD输入引脚,仅设置方向控制寄存器TRISA,TRISE是不够的

临沭县17750249195: 8751单片机如采用12MHz晶振,它的晶振频率和时钟周期,机器周期,指令周 -
长兴刻乌司: 频率为12Mhz,时钟周期为1/(12*1000000)s,机器周期是1微秒.指令周期为指令执行的时间,不同的指令不同,有1,2,3微秒不等.

临沭县17750249195: 两路矩形波信号,PIC16F877A单片机如何在一个信号的上升沿检测另一信号处于高低电平,请问用什么方法 -
长兴刻乌司: 如果你的信号周期是在PIC16F877A时钟周期的1/12的话,那你可以用一个定时器,把他设成外部时钟触发,上升沿有效, 并开中断,当进入中断时,你就可以查看你想看的信号的高低电平了.

临沭县17750249195: 一个很短的PIC16F877A单片机程序 -
长兴刻乌司: 在使用PIC16F877A单片机时,如果使用定时器0,那么最好不要写TMR0,因为每次的写操作都会导致定时器0的预分频器清零.一般都是定义一个变量,来做定时器0计时值的累计,这样才会将误差降到最小.另外就是仿真的时间不一定准确

临沭县17750249195: PIC16F877A单片机 我不想使用外部的石英晶振,怎样设置使用内部振荡器让单片机跑起来呢? -
长兴刻乌司: 给公司做一块电路板,通过定时器定时,但发现速度有点慢可能自动启用了内部RC振荡,可我怎么设都不能用外部晶振.芯片为PIC16F877A 晶振用的是4.194304M 两个启振电容为30P. 当中intnum计到20才为1秒 ,实际计算下来值为6刚好1秒...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网