- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子线路设计实验报告_李安琪_自动化11_2110504002
XI’AN JIAOTONG UNIVERSITY电子线路设计 II实验报告姓名:李安琪班级:自动化11学号:2110504002日期:2014年4月29日电子线路设计实验报告实验内容:1.创建一个工程将键盘阵列定义为0. 1. 2------ E. F,编程实现键盘设置当前时间,再调用系统时钟,显示在LED显示屏上(注意仔细阅读PCF8563资料),键盘设置当前日期显示在LCD显示屏上。2.利用D/A转换通道(下行通道)实现锯齿波发生器;输出(1~5V)固定电压转换成(4~20mA)电流。3.利用A/D转换通道(上行通道)实现数据采集,将采集信号显示在LED屏上。程序要求分别具有平均值滤波、中值滤波和滑动滤波功能。实验方法:通过在Keil uVision2 中进行程序的编写和语法测试,之后通过电脑USB串口将程序下载到实验板上进行实际的程序运行,通过实际运行结果对程序进行调整。实验程序:本次实验中,我将要验收的三个实验结合分别写了三个程序,我设计了主界面。除第二个程序考虑到要连续输出波形而选定后无法退回主界面外,其与两个程序均能通过按键功能退到主界面。以下为我编写的代码。日历时钟//-----------------------main-----------------------//#include SST89x5x4.H#include INTRINS.H#includeLCD.h#includedelay.h#includekeyscan.h#define uchar unsigned char#define uint unsigned intsbit be=P1^6;uchar nian,yue,ri,shi,fen,miao,xingqi,shialarm,fenalarm,flag=1;uchar code table1[]=20 - - ; //年月日起始地址依次为:02h,05h,08h,0chuchar code table2[]= : : A : ; //时分秒起始地址依次为:40h,43h,46h,4b,4eunsigned char xdata * ptr;void beep(){be=1;delay(100);be=0;delay(100);be=1;delay(100);be=0;}void main(){ uint i=0; uchar key; EA=1; EX1=1;i2c_init(); LCD_Init();pcf_init();for(i=0;i=14;i++){ WritD(table1[i]);}LCD_Init2(0);for(i=0;i=14;i++){ WritD(table2[i]);} writepcf_series(0x14,0x04,0x08,0x02,0x15,0x05,0x00) ; readpcf_series();xianshi(); while(1){ key=keycan(flag);xianshi1();if(flag==1){readpcf_series1();xianshi();}}}void alarm() interrupt 2{ writepcf(0x01,0x00); beep();}//-------------------------BCD------------------------//#include SST89x5x4.H#define uchar unsigned char#define uint unsigned int#include INTRINS.Huchar BCD1(uchar q){uchar bcd1=0;bcd1=q4;bcd1=10*bcd1+(q0x0f) ;return bcd1;}uchar BCD2(uchar q1){uchar bcd2=0;bcd2=q1/10;bcd2=4;q1=q1%10;bcd2=bcd2|q1;return bcd2;}//-----------------------change-----------------------//#include SST89x5x4.H#define uchar unsigned char#define uint unsigned int#include INTRINS.H#include BCD.h#includepcfi2c2.h#include xianshi.huchar num1=0,flag1;void change(uchar c,uchar *k){ uchar dat; if(c==0x0C) { *k=0; num1++; switch(num1) { case 1 :writep
文档评论(0)