欢迎来到天天文库
浏览记录
ID:47216802
大小:119.82 KB
页数:7页
时间:2019-08-27
《数字信号处理实验实验报告dsp10》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、暨南大学本科实验报告课程名称成绩评定实验项目名称指导教师柳宁实验项目编号_()806202411()_实验项目类型一验证实验地点实C402学生姓名学号学院信息技术科学技术系电子工程专业通信工程实验时间2011年12月18日温度°C湿度一.实验冃的通过综合运用Z前实验所学的知识,自己动手设计编程,完成一项功能的实现,在试验箱上调试成功。木次实验我们小组要实现的功能是利用LCD、LED、交通灯及直流电机,完成-•个模拟的全自动交通系统。LCD显示当时的时间,交通灯通过亮红黄绿灯來指导交通的运作,LED用箭头闪烁的方式來指示当前交通通行的
2、方向,直流电机通过转动来模拟通行时的情况。二.实验设备计算机,ICETEK-F2812-EDU实验箱。三.实验原理:功能实现流程图:其'pHnCount是T•位数的变量,nCount是个位数的变量。LampState是一个状态变量。主要功能实现子函数代码://功能子函数intREDGREENYELL(void){uN二40;〃将电机速度设置为0nCount=10;//将nCount设置为10,完成正常的LCD初始显示while(1){//通过判断LampState的数值来判断要不要进入下面的循环。〃下面的循环是前20秒的状态,箭头横
3、向亮,交通灯南边红灯,东西绿灯while(LampState==0)(*(int*)0x108007二0x64;//交通灯南北方向红灯亮Delay(LCDDELAY);*(int*)0x108007二0x09;//交通灯东西方向绿灯亮Delay(LCDDELAY);SetLEDArray(ArrowParral);//LED亮横向箭头di(1024);〃延时函数,较大,闪烁较慢LampState=l;}*(int*)0x108001二LCDCMDPAGE;//初始化LCD显示Delay(LCDDELAY);*(int*)0x1080
4、02=0;Delay(LCDDELAY);*(int*)Ox108001二LCDCMDVERADDRESS+8;Delay(LCDDELAY);*(int*)0x108002=0;Delay(LCDDELAY);//当个位计数器nCount为10吋,需要重新赋值为0来正常显示下面的数值if(nCount=10){nCount=0;*(int*)0xl08001=LCDCMDPAGE;//页0Delay(LCDDELAY);*(int*)0x108002=0;Delay(LCDDELAY);*(int*)Ox108001=LCDCMD
5、VERADDRESS;Delay(LCDDELAY);*(int*)0x108002=0;Delay(LCDDELAY);for(i=0;i<8;i++){*(int*)Ox108003=1edkey1[HnCount][i];Delay(LCDDELAY);*(int*)0x108002=0;Delay(LCDDELAY);}HnCount++;〃十位计数器+1for(i二0;i〈8;i++)〃个位显示每一次都要冇{*(int*)0xl08003=ledkeyl[nCount][i];Delay(LCDDELAY);*(int*)
6、0x108002=0;Delay(LCDDELAY);}Delay(2048);nCount++;LampState=0;if(HnCount二二3){uN二0;*(int*)0xl08007=0x64;Delay(1);*(int*)0x108007=0x12;Delay(1);SetLEDArray(ArrowVacuum);di(256);SetLEDArray(ArrowParral);di(256);SetLEDArray(ArrowVacuum);di(256);SetLEDArray(ArrowParral);di(2
7、56);LampState=l;}if(HnCount==4
8、
9、HnCount==5)//判断是否进入黄灯阶段//将电机速度设置为0//交通灯南北方向红灯亮//交通灯东西方向黄灯亮//LED横向箭头闪烁//LED横向箭头闪烁//判断是否进入另一个红绿灯状态uN=40;//将电机速度还原成40*(int*)0x108007=0x49;Delay(1);*(int*)0x108007=0x24;Delay(1);SetLEDArray(ArrowVer);di(1024);//纵向箭头亮LampState=l;}if(HnCount==
10、6){uN=0;*(int*)0x108007=0x52;Delay(1);*(int*)0x108007=0x24;Delay(1);SetLEDArray(ArrowVacuum);di(256);SetLEDArray(Ai'r
此文档下载收益归作者所有