智能仪器实验指导书

智能仪器实验指导书

ID:46247220

大小:78.27 KB

页数:13页

时间:2019-11-22

智能仪器实验指导书_第1页
智能仪器实验指导书_第2页
智能仪器实验指导书_第3页
智能仪器实验指导书_第4页
智能仪器实验指导书_第5页
资源描述:

《智能仪器实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一智能仪器的输入模块…•键盘一、实验目的:了解并掌握智能仪器的信息输入方法二、实验器材:智能仪器实验平台一个、键盘模块一个三、实验要求:1)通过反转法循环扫描矩阵键盘,并通过数码管显示数据。2)当按下键盘的S1键时,蜂鸣器发声。四、实验内容#include#defineucharunsignedchar#defineuintunsignedintsbitSPK=P1A2;〃定义喇叭端口unsignedcharconstdoflyl]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x

2、6f,0x77,0x7c,0x39,()x5e,0x79,0x71};//()-F函数声明*/ucharkeyscan(void);//键盘扫描voiddclay(uinti);//演示程序voidlist();voidSPEAKE(ucharx);主函数*/voidmain(){ucharkey;P2=()x()();//I数码管亮按相应的按键,会显示按键上的字符while(l){key=keyscan();〃调川键盘扫描,switch(key){case0x7c:SPEAKE();break;//0按下相应的键显示相对应的码值case0x7d:l

3、ist();brcak;//lcase0x7b:P0=dofly[2];Pl=0xfd;break;//2case0x77:P0=dofly[3];P1=0xfb;break;//3case0xbe:P0=dofly[4J;Pl=0xf7;break;//4case()xbd:P()=dofly⑸;P1=()xef;break;//5case0xbb:P0=dofly[6];P1=0xdf;break;//6case0xb7:P0=dofly[7];P1=0xbf;break;//7case0xde:P0=dofly[8];P1=0x7f;break

4、;//8case0xdd:P0=dofly[9];break;//9caseOxdb:PO=dofly[10];break;//acase0xd7:P0=doflyLllj;break;//bcase0xee:P0=dofly[12];break;//ccase0xed:P0=dofly[13];break;//dcase0xcb:P0=dofly[14];brcak;//ccase0xe7:P0=dofly[15];break;//f)键盘打描程序*/ucharkeyscan(void)〃键盘扫描函数,使川行列反转扫描法ucharcord_h,co

5、rd_l;//行列值中间变量P3=0x0f;cord_h=P3&OxOf;if(cord_h!=OxOf)〃行线输出全为0〃读入列线值〃先检测有无按键按Kdclay(lOO);if(cord_h!=OxOf)〃去抖•〃读入列线值〃输出当前列线值〃读入行线值cord_h=P3&OxOf;P3=cord_hl()xf();cord_l=P3&OxfO;retum(cord_h+cord_l);〃键盘最丿匸组合码值}return(Oxff);〃返回该值}/*延吋程序*/voiddelay(uinti)〃延时函数{while(i—);voidSPEAKE()

6、{unsignedinti,j;while(x==0x7e){for(j=5;j>0;j-){for(i=0;i<200;i卄)〃喇叭发声的时间循坏,改变大小可以改变发声时间长短delay(80);〃参数决定发声的频率,佔算值,可以自行更改参数并SPK=!SPK;}SPK=1;〃喇叭停止工作,间歇的时间,可更改dclay(20000);}x=0;}}Voidlist()五、实验中出现的问题和总结实验二智能仪器的输出模块…・LED显示一、实验目的:了解并掌握儕能仪器的信息显示方法二、实验器材:智能仪器实验平台一个、LED模块一个三、实验要求:1)8个数

7、码管同时显示数据1、2、3、4、5、6、702)当按下键盘的S1键时,数码管显示1、3、5、7;当按下键盘的S2键时,数码管显示2、4、6、8:四、实验内容1)#includeunsignedcharconstdofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段码值01234567unsignedcharcodeseg[]={0,1,2,3,4,5,6,7);//分别对应相应的数码管点亮,即位码延时了程序*/voiddelay(unsignedintent

8、){whilc(--cnt);}/*主函数main()*/unsignedchari;while(l)P0=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。