- 1、本文档共173页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目7 单片机接口技术 任 务 掌握MCS-51单片机的键盘和LED显示接口技术 了解MCS-51单片机的LCD显示接口技术 掌握D/A转换器与MCS-51单片机的接口技术 掌握A/D转换器与MCS-51单片机的接口技术 教学重点、难点 掌握LED显示器接口、键盘接口工作原理,重点掌握常见的键盘显示器接口设计方案。 了解液晶显示器接口设计。 掌握常见的DAC、ADC芯片尤其要掌握如何来选择ADC芯片,以及与单片机的接口设计。 第7章 单片机接口技术 操作十 秒表的设计 7.1 单片机的键盘显示接口技术 操作十一 简单数字钟 7.2 LCD显示器与单片机接口技术 操作十二 简单波形发生器 7.3 D/A转换器及接口技术 操作十三 简单数字电压表 7.4 A/D转换器及接口技术 7.5 操作十四 万年历设计 作业 任务十二 简单波形发生器 【任务目的】 了解D/A转换器的基本原理,熟练掌握DAC0832芯片的基本功能,熟练掌握单片机系统设计方法与技巧。 【任务描述】 完成一个简单波形发生器的软、硬件设计,要求能产生正弦波、三角波及方波信号。 1.硬件设计 简单波形发生器的硬件电路如图7-19所示。 图中,DAC0832采用了直通式接法,即DA转换器内部输入寄存器、DAC寄存器的锁存引脚全部接有效电平,从数据端口输入的数据可直接进行DA转换。SW1、SW2、SW3为波形切换按钮,分别对应正弦波、三角波和方波。输出采用示波器监视。 2.软件设计 (1)??流程图。波形发生器的主程序流程图如图7-20所示。 (2)??源码。 #define uchar unsigned char #define uint unsigned int #define DAC P0 #include AT89x51.H #include MATH.H sbit KEY1=P2^0; sbit KEY2=P2^1; sbit KEY3=P2^2; void tran(void); void pulse(void); void sin_w(void); uchar code buffer[]= {128,139,150,161,172,182,192,201,210,219,226,233,239,244,248,252,254,255,255,255,254,252,248,244,239,233,226,219,210,201,192,182,172,161,150,139,128,117,106,95,84,74,64,55,46,37,30,23,17,12,8,4,2,0,0,0,2,4,8,12,17,23,30,37,46,55,64,74,84,95,106,117 }; //正弦波数据表 uchar temp=0; void delay(unsigned long v) { while(v!=0)v--; } void main() { P0=0XFF; P1=0XFF; P2=0XFF; P3=0XFF; while(1) { if(!KEY1)??temp=1; if(!KEY2)??temp=2; if(!KEY3)??temp=3; switch(temp) { case 1: sin_w(); break; case 2: tran(); break; case 3: pulse(); break; default: sin_w(); break; } } } void tran(void)//产生三角波 { uchar i; for(i=0; i0xff; i++) { DAC=i; delay(2); } for(i=0xff; i0; i--) { DAC=i; delay(2); } } void pulse(void)??//产生方波 { DAC=0; delay(100); DAC=0xff; delay(100); } void sin_w(void)??//产生正弦波 { uchar i; for(i=0; i72; i++) {DAC=buffer[i]; delay(2); } } 3.调试结果 将源程序编译生成机器码后,与PROTEUS界面连接,对设计进行调试。调试结果如图7-21所示。 7.3 D/A转换器及接口技术 7.3.1 D/A转换器的基本原理 7.3.2 DAC0832与单片机接口技术 7.3.1 D/A转换器的基本原理 7.3.1.1 D/A转换器 D/A转换器是一种输入为数字量,
您可能关注的文档
最近下载
- 中文分级阅读测评系统.pdf VIP
- 油气勘探风险评价与决策技术:方法、应用与创新.docx VIP
- 六朝古都齐聚首 烟花三月下扬州.doc VIP
- 深圳市建设工程消防设计疑难解析.doc VIP
- 铜绿假单胞的治疗药物选择.ppt VIP
- ASCO300系列开路切换自动转换开关ATS.doc VIP
- ASCO300系列.pdf VIP
- 项目一集控运行职业岗位认知课件.pptx VIP
- Nordic 系列:nRF52840 (基于 Cortex-M4)_(25).nRF52840的硬件测试.docx VIP
- Nordic 系列:nRF52840 (基于 Cortex-M4)_(16).nRF52840的硬件设计指南.docx VIP
文档评论(0)