首先说说实验要求:用单片机来做(所以要有实验箱),利用D/A转换,产生锯齿波,方波,三角波,正弦波(所以还要准备一个示波器咯),并且通过实验箱上的键盘可以进行四种波形的转换。
怎么样,要求不是很高吧,我们开始吧。首先我们的下载用于编程的仿真软件,仿真软件有很多,比如常用的伟福,比较好用,这里我选择KeilC51来进行编程和仿真 ~~。
1.打开keilc51.exe 。Project ---->New Project.在跳出的dialogue输入文件名如:my frist Project 单击保存.
2.在跳出CPU选择我们选择:Atmel------->AT89c51. 单击"确定".
3.然后File------>new 来创建一个TEXT ,点击保存按钮.
4.展开Target 1----------->右击source Group 1 --------->Add Files to Group 'Source Group 1'
5.弹出的对话框,输入文件名:输入刚才保存的文件名加后缀. 或者在文件类型选择:Asm Source file类型.加如刚才的文件. 单击"ADD",并"CLOSE"完成操作.还容易吧,我打字有点累......
接下来我们就要在刚才新建的text.asm里进行汇编了.
PS:如果要下载到实验箱里去.我们还有需要设置一点东西.就一点点拉.
在Project--->Options for Target 'Target 1',在弹出的对话框里点击"DeBug" 点击右边的"USE" 选择"Keil Monitor--51 Driver"其他的可以不改, 然后确定.
第一步:我们来编写四种波形程序:
1.最简单的方波: 不就是取两个一大一下的值吗,所以我这里选择8051的P0口不断的交替输出00H和FFH两个值.当然中间经过0832D/A进行转换咯/. 这里我们讲个锯齿波.
所谓锯齿波不就是从一个初值往上加像一把锯齿,