全站数据
8 4 2 0 5 8 1

单片机实现500KHZ时钟信号

金融中心 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 09:59:05

问题描述

单片机实现500KHZ时钟信号希望能解答下
精选答案
最佳答案

500kz的时钟周期是2us

在12M晶振的情况下,机器周期1us,不能用中断,因为进中断就要3个机器周期即3us就已经超出了时钟周期(另外退中断和高低电平切换也要花掉若干个机器周期)用程序的话

LOOP:

CPL P1.0 ---- 1US

AJMP LOOP ---- 2US

周期是6us,超出了!

LOOP:

SETB P1.0 ---1US

CLRP1.0 ---1US

AJMP LOOP ---- 2US

周期是4us,还是超出了!

所以12M下不能通过编程产生500khz的时钟

那么只有提高单片机的晶振了,24M,机器周期0.5US

LOOP:

SETB P1.0 ---- 0.5US

CLR P1.0 ----0.5US

AJMP LOOP ----1US

周期是2us,高电平0.5,低电平1.5

中断的方法还是不行!

S51单片机的晶振最高好像是24M吧!!!!(嗨!单片机的速度就是慢,要是像电脑达到几个G就好办多了,呵呵!)

通常500KHZ由分频器产生! (二楼就是这个意思,呵呵)