蜂鸣器驱动程序设计.doc

蜂鸣器驱动程序设计.doc

ID:48530990

大小:274.50 KB

页数:17页

时间:2020-02-25

蜂鸣器驱动程序设计.doc_第1页
蜂鸣器驱动程序设计.doc_第2页
蜂鸣器驱动程序设计.doc_第3页
蜂鸣器驱动程序设计.doc_第4页
蜂鸣器驱动程序设计.doc_第5页
资源描述:

《蜂鸣器驱动程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.蜂鸣器驱动课程设计专业:xxxxxxxxxxxxxx班级:xxxxxxxxx学号:xxxxxxxxx姓名:xxxx设计题目:蜂鸣器驱动程序设计2016年12月范文.目录一.任务21.目标22.环境23.需求:2二.总体设计21.处理流程22.模块介绍33.模块接口设计34.各个模块设计3三.PWM蜂鸣器字符设备驱动31.模块设计31.模块介绍32.模块结构图42.接口设计41.数据结构设计42.驱动程序接口43.函数设计41.初始化函数52.字符设备打开函数63.字符设备关闭函数74.模块卸载函数.........................................

2、...................................................85.文件操作接口函数8四.PWM蜂鸣器字符设备驱动测试81.调用系统函数ioctl实现对蜂鸣器的控制8五.tiny210开发板调试..............................................................................................................9六.综合设计总结与思考......................................................

3、.......................................10范文.一.任务1.目标:编写按键蜂鸣器驱动程序函数与测试文件,实现上位机与tiny210-SDK开发板的连接,利用函数实现对蜂鸣器通过按键来启动与关闭。2.环境:①软件环境:windows7系统和VMwareWorkstation软件②硬件环境:tiny210开发板,内核部分Linux-3.0.8,交叉编译版本arm-linux-gcc-4.5.1-v6-vfp1Linux系统介绍:Linux是一种自由开发源码的类Unix操作系统,存在这许多不同的Linux版本,但它们都使用了Linux内核。Lin

4、ux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来说,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。tiny210开发板中模块介绍:①PWM蜂鸣器模块PWM(脉冲宽度调制)范文.简单的讲是一种变频技术之一,是靠改变脉冲宽度来控制输出电压,通过改变周期来控制其输出频率。来看看我们

5、实际生活中的例子,我们的电风扇为什么扭一下按扭,风扇的转速就会发生变化;调一下收音机的声音按钮,声音的大小就会发生变化。这些都是PWM的应用,都是通过PWM输出的频率信号进行控制的。②蜂鸣器的种类和工作原理蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。  压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。  电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及

6、外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。  有源蜂鸣器和无源蜂鸣器的区别:这个“源”字是不是指电源,而是指震荡源,即有源蜂鸣器内有振荡源而无源蜂鸣器内部没有振荡源。有振荡源的通电就可以发声,没有振荡源的需要脉冲信号驱动才能发声。3.需求:要实现PC与tiny210开发板的通信,要求在PC机上的VMwareWorkstation软件的RedHatEnterpriseLinux环境下编写程序,包含蜂鸣器驱动程序和测试文件。利用交叉编译器arm-linux-gcc-4.5.1-v6-vfp

7、1生成目标文件,最后讲目标文件下载到开发板,并且驱动蜂鸣器根据按键的不同完成启动或者停止的操作。范文.二.总体设计1.处理流程:2.模块介绍:①按键模块:通过按键来操作蜂鸣器的启动与停止。②蜂鸣器模块:通过加载蜂鸣器驱动模块到内核,驱动蜂鸣器。①按键模块:A.正确驱动主设备号和次设备号B.实现字符设备驱动程序C.实现file-operation结构D.实现初始化函数,注册字符设备E.实现卸载函数,释放字符设备F.创建文件节点②按键模块:G.正确驱动住设备号和次设备号H.实现字符设

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

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

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