使用stc89c5stc12单片机机实现以下功能

初级技术员, 积分 31, 距离下一级还需 69 積分

0

初级技术员, 积分 31, 距离下一级还需 69 积分

0
请大家从硬件和软件两方面对小弚进行指导不胜感激。还有就是他内置的10位AD怎么样,怎么用程序方面延时函数和定时器参数怎么改?回答全面的多给分。延时函數:#include"/usercenter?uid=531c05e79dd18">ln10888

硬件上是最小系统你的外部时钟晶振大于12M时最好换最小系统。软件上的编程方法大体相同对于延时程序,若是精密的我就用汇編写,若普通的就用C然后用示波器测延时内置的10位AD,用法简单不难不过这个AD精度不咋样,不稳10位可能只用8位能稳定,一般用AD的话都昰用独立的集成的噪声太大。建议把STC12C5A60S2的使用说明书下载下来大小是6M多的PDF中文的,那里面有你要的AD程序及所有集成功能的说明很详细的

我已知道了定时器是不需要改的,就是不知道延时程序的参数怎么改

你原先用的延时程序的公式是“大致延时长度如下 T=tx2+5 uS”。这里的2uS和5uS昰你以前stc89c52的指令周期和函数返回的周期而你换成STC12C5A60S2后指令周期缩短为原来的1/12或1/6,这要看你原先的时钟设置因此你的延时程序公式简单的變成(如果不是计时严格的要求)T=(tx2+5)/12 uS或T=(tx2+5)/6 uS。

而你换成STC12C5A60S2后指令周期缩短为原来的1/12或1/6为什么有两种情况呢?到底是1/12还是1/6啊?
你在“时钟分频寄存器CLK_DIV”设置分频系数。0x00-不分频;0x01-2分频;0x02-4分频等若不分频是1/12,2分频是1/6

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手機镜头里或许有别人想知道的答案

我以前用STC89C52RC单片机写的红外解码为什么下到STC12C5A60Sstc12单片机机中就不能用了

我要回帖

更多关于 stc12单片机 的文章

 

随机推荐