本帖最后由 hulx 于 2010-5-14 19:51 编辑
这把年纪了,动起了学单片机的念头。
先用三极管在洞洞板上搭RS232电平转换电路,静态测试成功。
于是找来一片飞利浦的P89V51RD2,它可以串口ISP。继续焊单片机部分的电路,先在P1口接了2个LED,写程序,下载,延时交替闪烁,还不错。有点遗憾的是,下载只能9600,但是速度还不错5秒下载结束。如果选半双工,可以用19200下载,但是太慢了。有时间再用MAX232试试。
在RS232转换上加上DTR控制,这回给单片机写程序都不用按RST按钮了。
找出几年前买的MAX7219(当时是想用PLC驱动数码管掏钱买来玩的,却试验未果)接了8个数码管,点亮。又找了电子钟软件,调试、校时,忙的不亦乐乎!
对时钟始终有偏好,最想用号称业界最准确的实时钟芯片DS3231,1年误差1分钟,非常向往,看来里这个目标不远了。慢慢来,想先把串口通讯搞搞。
现在的书真是没法说。讲到串口通讯有关波特率的计算时,能找到的三本单片机书里都引用一个概念——定时器T1的溢出率,却无一例外地不讲定义,叫人摸不着头脑。猜吧:
望文生义一次:莫非溢出率=溢出速率?
那样的话,一个机器周期是晶振的频率f除以12(标准模式),每当计数到256-TH1溢出一次(定时器1工作在方式2,8位),使用11.0592MHz晶振,TH1=0xFD,此时溢出速率为
11.0592/12/(0xFF-0xFD)=0.3072(MHz)
再除以32,为0.0096MHz,真是9600Hz!
看来猜对了。 |