《单片机c语言程序设计》由会员分享,可在线阅读,更多相关《单片机c语言程序设计(6页珍藏版)》请在金锄头文库上搜索。
1、单片机c语言程序设计-一D/A转换实验报告课程名称:单片机C语言设计实验类型:设计型实验实验项目名称:D/A转换实验一、实验目的和要求1. 掌握数模转换的概念2. 掌握D/A转换芯片DAC0832的功能及特点,掌握与单片机的接口3. 掌握D/A转换芯片DAC0832的c语言编程实例二、实验内容和原理实验1.信号发生器功能:使用DAC0832用作信号发生器,编写产生锯齿波、三角波 和方波的程序。本次项目中,DAC0832采用单缓冲单极性的线选法接 线方式,其选通地址为7FFFH。(1)硬件设计使用P1 口接3个独立的按键S01、S02、S03,当按下S01时输出 锯齿波,按下S02时输出三角波,
2、当按下S03时输出方波。电路原理图如下仿真所需元器件P| L |DEVICESATS9C51 AWOOT/EyiOONBUTTONDAC0832MINRES1KPOT-HGUA741(2) proteus 仿真通过Keil编译后,利用protues软件进行仿真。在protues ISIS 编译环境中绘制仿真电路图,将编译好的“xxx.hex”文件加入AT89C51。 启动仿真,观察仿真结果。三、实验要求:1. 完成信号发生器实验。具体包括绘制仿真电路图、编写c源程序、 进行仿真并观察仿真结果,需要保存原理图截图,保存C源程序,总 结观察的仿真结果。完成思考题。四、操作方法与实验步骤1. 按照硬
3、件设计在protues上按照所给硬件设计绘制电路图。2. 在keil上进行编译后生成“xxx.hex”文件。3编译好的“xxx.hex”文件加入AT89C51。启动仿真,观察仿真结 果。五、实验结果与分析void main()while(l)while( K01=0 )/生成锯齿波for(cDigital=0;cDigital=250;cDigital+)TransformDa ta(cDigi tal);/进行数模转换while( K02=0 )/生成三角波for(cDigital=0;cDigital=0;cDigital-)TransformDa ta(cDigi tal);/进行数模转换while( K03=0 ) /生成方波TransformDa ta(0);/进行数模转换Delay(500);TransformDa ta(250);/进行数模转换Delay(500);六、讨论和心得