proteus51单片机仿真教程 51单片机程序开发都有什么开发工具?
51单片机程序开发都有什么开发工具?
编译器:ATM
基于51单片机的数字频率计设计(proteus仿真)?
我刚从一楼下载了附件。经过测试,我发现精度和测量范围都比较差。
如果仅仅从频率测量的角度,51的频率计是非常简单的。
几年前我写了一个类似的程序,用来测量频率和占空比。????
?理论上用C52单片机测得的最高频率是12M/12/2500KHZ。
我写的这个程序可以同时测量频率和脉宽,可以测量350KHZ左右;正在模拟中;脉宽测量好像是10KHZ左右,再高一点脉宽精度会下降。
测频精度在100KHZ以内,基本是2hz;200K为5hz;10HZ350KHZ以内;最低测量频率为1HZ。??????
?模拟比较慢,3秒后数据就稳定了。有兴趣的话,自测一下。?50KHZ测量?100KHZ测量?300KHZ测量?
MCS-51单片机外部中断的触发方式如何设定和选择?
1.打开Keil μVision编译器,创建一个新项目,然后将其保存在硬盘上的位置。然后选择Atmel-AT89C51单片机作为型号,并添加启动。A51档案。然后在当前目录下创建一个新的C文件,并将其添加到工作路径中。
2.导入51单片机的头文件,不然后面用的端口就没定义了。然后在主功能中,EA1,也就是允许总中断,打开中断的主开关。
3.打开外部中断0和外部中断1的开关,即EX01和EX11,将中断的触发设置为跳沿触发,可以避免增加额外的电路。
4.如果没有添加其他代码,这两个中断的优先级是外部中断0gt外部中断1。如果一个中断正在执行,另一个中断不会中断前一个中断的执行过程。这里,有必要设置中断的优先级。
5.写完主函数后,我们还要为两个中断写相应的中断服务函数,以便在中断发生后产生相应的响应。注意,外部中断0和外部中断1的中断号分别为0和2。
6.然后在项目菜单的输出项中勾选创建十六进制文件,确定后点击编译按钮。如果没有错误,可以生成一个可以刻录或模拟的十六进制文件。
7.最后,烧掉生成的。十六进制进51单片机进行运算或装入Prot。Eus模拟系统进行模拟。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。