

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RISC微控制器嵌入式系统课程设计报告 班级09计应3班学 号09106107 09106098姓名高原肖潇深圳职业技术学院计算机应用技术专业2011年6月第1页共6页实现手机的拨号功能1课程设计的任务1)在基于PXA270教学平台上实现手机的基本方法就是通过串口接入一个GSM模块,然后用GSM模块编程指令(AT指令)来实现手机的功能。2)数字1-9是手机的数字键盘,字母B键是拨号键(相当于手机的接听键或 拨出键),字母C键是挂断键。3)在教学平台的键盘上输入要拨叫的电话(数字)时,会在串口显示输入 的数字,再按字母B键时,会从串口输出一串用于拨号的AT指令。这串指 令会控制GSM模块对相关号
2、码的呼叫。4)在教学平台的键盘上按字母C键时,会从串口输出挂断电话的AT指令。这 串指令会控制GSM模块挂断相应的呼叫。2课程设计实现的功能1)数字键盘扫描的详细过程和方法在初始化阶段,所有的行(输出端口)被强行设置为低电平。在没有任何键按下 时,所有的列(输入端口)将读到高电平。任何键的闭合将造成其中的一列变为 低电平。一旦检测到有键被按下,就需要找出是哪一个键。过程很简单,微处理 器只需在其中一列上输出一个低电平。如果它在输入端口上发现一个0值,微处理器就知道在所选择行上产生了键的闭合。相反,如果输入输出端口全是高电 平,则被按下的键就不在那一行,微处理器将选择下一行,并重复该过程直到它
3、发现了该行为止。一旦该行被识别出来,则被按下键的具体列可通过锁定输入端 口上惟一的低电平来确定。分析相应代码:har KeypadGetData(void) /modified by hzhchar KeyData; /定义Keypadun sig ned int KPDataO; / Register data un sig ned int KPData1; / Register dataun sig ned int KPPress; / Keypad press countint timer; / Loop coutner/timer (for test timeout) unsigned
4、 int kpc;KeyData = 0 x30; /I nital setti ng = ASCII ?timer = 200;/ This will provide about a 10 seco nd timeout kpc = KPC_REG;while (!(kpc & (KEYP_KPC_MI | KEYP_KPC_DI) & (timer != 0) DM_WaitMs(50); /Dealy 50 mS as part of timeout loop timer = timer -1; / Decreme nt timer第2页共6页kpc = KPC_REG;
5、if(GPLR0&0 x0001) /查看按键D,其为GPIO的第0脚DM_WaitMs(10);if(GPLR0&0 x0001)while(GPLR0&0 x0001); /等待按健放开return D;if (timer = 0)KeyData = 0 x54; / ASCII T for Time out/return (KeyData);/ Code picks up here if a key is pressedDM_WaitMs(50); / Dealy 50 mS for data to settleif(kpc & KEYP_KPC_DI)U
6、INT32 val = KPDK_REG;if(val & (1UL31)if(val & (10)return E;if(val & (11)return F;if(val & (1 4; / Extract Row data and right justifyKPPress = (KPData0 & 0 x7C000000) 26; / Extract key press cou nt and right justifyKPData0 = KPData0 & 0 xF; / Isolate Colum n Datapri ntf(KPData
7、0 = %08xrn,KPData0);/pri ntf(Key Count = %08xrn, KPPress);第3页共6页KeyData = 0 x0A;if (KPPress = 1) / Decode only if 1 keypress has been detectedswitch (KPData0)case 0:if(KPData1 = 0) KeyData = A;if(KPData1 = 1) KeyData = 3;if(KPData1 = 2) KeyData = 2;if(KPData1 = 3) KeyData = 1;break;case 1:if(KPData1
8、 = 0) KeyData = B;if(KPData1 = 1) KeyData = 6;if(KPData1 = 2) KeyData = 5;if(KPData1 = 3) KeyData = 4;break;case 2:if(KPData1 = 0) KeyData = C;if(KPData1 = 1) KeyData = 9;if(KPData1 = 2) KeyData = 8;if(KPData1 = 3) KeyData = 7;break;return (KeyData);/ End of KeypadGetPress()2)手机拨号功能及手机挂断功能的实现方法在基于PX
9、A270教学平台上实现手机的基本方法就是通过串口接入 一个GSM模块,然后用GSM模块编程指令(AT指令)来实现手机的功能。 数字1-9是手机的数字键盘,字母B键是拨号键(相当于手机的接听键 或拨出键),字母C键是挂断键(相当于手机的挂断键)。在教学平台的键盘上输入要拨叫的电话(数字)时,会在串口显示输 入的数字,再按字母B键时,会从串口输出一串用于拨号的AT指令。这串指令会控制GSM模块对相关号码的呼叫。在教学平台的键盘上按字母C键时,会从串口输出挂断电话的AT指令。 这串指令会控制GSM模块挂断相应的呼叫。分析相应代码:第4页共6页printf(Now test keypad, press
10、 any key to view result, BOR Crn); while(1) char KeyData = 0;/接 收输入信息;char pnum20=A,T,D;定义字符数组拨号信息char gua10=A,T,H,;,0; 同上,挂断int i=3;KeypadHWSetup(); 启动键盘while(1)KeyData = KeypadGetData();/得到键盘输入信息if(KeyData=C) 如果按Cprintf(n%s,gua);显示gua,挂断break;if(KeyData!=0 xA) 按回车键printf(%c, KeyData);/显示键盘输入的信息pn
11、umi=KeyData;键盘输入号码j+;if(KeyData=B) 按B开始拨号pnumi-1=;最后个输入字符减去pnumi=O;结束字符break; 结论我们这次的课程设计的任务主要是基于PXA270串行口通信电路,利用串口个寄存器的基本用途和编程来实现手机拨号功能,对于我们来说,无疑对于嵌 入式的操作与认识更深了一步,程序的开始阶段,老师要我们实现从数字键盘获 取数字数据,然后通过串口发送,测试能否输出字段,一开始的编程遇到了不少 问题,万是开头难,在开始的时候总是无从下手,后来研究课堂上讲过的知识, 知道了获取数字键盘的知识,中间出现了一个大问题,就是字符输出的时候出现 自动换行的情况,使串口发送出现了问题,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 潜水装备的水下作业安全意识培养与提升考核试卷
- 舞蹈教育在儿童成长中的作用考核试卷
- 窗帘面料的环保染整技术考核试卷
- 四川水利职业技术学院《临床检验仪器与技术》2023-2024学年第二学期期末试卷
- 山西省运城市万荣县2025年初三下学期第二次模拟考试化学试题文试卷含解析
- 山东省威海市文登区文登实验、三里河中学2025届中考化学试题模拟试卷(8)含解析
- 沈阳工业大学《现代地球物理学进展》2023-2024学年第二学期期末试卷
- 潍坊学院《大学写作实践课》2023-2024学年第二学期期末试卷
- 景德镇市重点中学2024-2025学年初三考前热身生物试题试卷含解析
- 天门职业学院《应用真菌学》2023-2024学年第二学期期末试卷
- 酱酒行业发展趋势分析
- 《红楼梦》贾府平面图
- 养老机构全套服务管理流程图()
- 运用PDCA办法提高分级护理落实率
- 高级卒中中心申报操作流程
- 幼儿园幼儿小篮球活动体能测试表
- 远盛水工重力坝辅助设计系统用户使用手册
- 通用城实景三维数据生产项目技术设计书
- 毕业设计(论文)-N402—1300型农用拖拉机履带底盘的设计
- 岩棉项目申报书_参考模板
- 施工组织设计方案交底记录
评论
0/150
提交评论