最近做毕业设计。 用单片机设计一个单子琴 在网上找个份程序 但看不懂 希望好心人帮我注释下 谢谢 !急
作者&投稿:铎金 (若有异议请与网页底部的电邮联系)
自己在网上查找一下,我判断应该是流量传感器,就像是买咖啡的那种,这种传感器已经比较成熟的,一般是霍尔传感器,因此输出信号一般就是脉冲信号,简单处理信号(限流降压滤波)之后就可以给单片机计数了~~很简单的东西。ps:现在的传感器越来越偏向于数字化,当然军工的传感器一般还是模拟,原因是这种方式很成熟了,军用不同于民用,个人是搞军工的,后续在设计或者算法上有问题的话也可以一起交流,共同进步啊,,呵呵~~希望能给你提供一个大体的思路
我以前做过一个考试系统,但是不晓得还在不。你找我咯635501192. 希望找得到!
;这是一个声音测试程序,P1和P30、P31接按键,按哪个就发出相应的声音(低音5到高音1)org 0000h
orl p1,#11111111B ;按键初始化
orl p3,#11111111B ;按键初始化
test: jnb p3.2,SOL ;P3.2是低音5
jnb p3.1,LAL ;P3.1是低音6
jnb p3.0,SIL ;P3.0是低音7
jnb p1.7,DO ;P1.7是音1
jnb p1.6,RE ;P1.6是音2
jnb p1.5,MI ;P1.5是音3
jnb p1.4,FA ;P1.4是音4
jnb p1.3,SO ;P1.3是音5
jnb p1.2,LA ;P1.2是音6
jnb p1.1,SI ;P1.1是音7
jnb p1.0,DOH ;P1.0是高音1
ajmp test
SOL: mov r6,#170 ;发低音5,将延时170装入寄存器
ajmp output ;跳转至蜂鸣器程序
LAL: mov r6,#150 ;发低音6,将延时150装入寄存器
ajmp output
SIL: mov r6,#134
ajmp output
DO: mov r6,#126
ajmp output
RE: mov r6,#113
ajmp output
MI: mov r6,#100
ajmp output
FA: mov r6,#95
ajmp output
SO: mov r6,#85
ajmp output
LA: mov r6,#75
ajmp output
SI: mov r6,#67
ajmp output
DOH: mov r6,#63
;以下为蜂鸣器程序
output: clr p3.7 ;P37接蜂鸣器一类的,发出音调
acall delay ;延时
setb p3.7 ;关闭蜂鸣器,等待延时结束
acall delay
ajmp test
delay: mov B,r6 ;蜂鸣器延时,延时不同,发出的音调就不同。
dl: mov r7,#6
djnz r7,$
djnz r6,dl
mov r6,b
ret ;返回
end
对扬声器输出 方波,就可以播放出声音。
方波脉冲 宽度不同,频率就不同。
程序中,用R6的数值,控制脉冲宽度的延时时间,从而就控制了输出频率。
程序中,通过按键检测,为R6送进去不同的数值,最终即可听到不同的音调。
只是使用这种简单的方法,恐怕跑调比较严重。
端木侧骨刺: 本设计要求用AVR单片机完全实现电池充电器设计,可以对各种流行的电池类型进行快速充电而无须修改硬件,从而围绕单个硬件平台实现一个完整的充电器. 弄懂弄清智能充电器的基本原理 电池充电是通过逆向化学反应将能量存储到化学系...
舞钢市19470009294: 我是一名大专生,将毕业,正在做毕业设计,课题是基于单片机的智能家居设计,不知道该怎么做才好,求助! - ?
端木侧骨刺: 可以考虑设计一套家居管理控制系统,比如房门开启,家电电源管理,室内灯光开启及亮度调节等的无线遥控或自动控制
舞钢市19470009294: 毕业设计——单片机设计一个时钟?
端木侧骨刺: 你可以参考我们的单片机开发板 我们的开发板提供了一个时钟程序 地址 http://wejay.com.cn/Html/2006111423012559.html
舞钢市19470009294: 用单片机做无线鼠标好吗?本人大四需要做毕业设计了,我想用51单片机做一个无线鼠标,不知道这个构想可 - ?
端木侧骨刺: 之前看过一个简单的方案,有一对无线收发芯片,把有线鼠标剪短,电脑端连上接收芯片,鼠标端连上发送芯片和电源,就可以实现无线鼠标.如果你自己要做USB接收模块,那还是相当有难度的.你可以用上面的方法,想来挑战的话,可以自己动手改装鼠标检测以及信号发送,PS2协议很快能上手的,应该适合你.
舞钢市19470009294: 基于单片机的毕业设计 - ?
端木侧骨刺: LED点阵建议采用4个8*8点阵的模块拼起来,驱动用4片max7219自带译码驱动,每片带1个8*8的Led 红外用Pt2262-ir、Pt2272-ir 语音用ISD1700或者类似的芯片,放大用TDA2822驱动8欧喇叭.洞洞板将LED点阵和7219放在一块板上,其他的估计需要10*10cm²就够了,加上喇叭用10*15cm²的吧.
舞钢市19470009294: 求助——电子:使用单片机做一个设计......... - ?
端木侧骨刺: 用单片机和一个压敏电阻和LED显示屏组成,压敏电阻返回的数据经单片机处理,将网上下载的资料存在EEPROM里,将压敏电阻测得的数据和存在EEPROM的数据进行比较,再输出到LED显示屏就好了.
舞钢市19470009294: 通信工程毕业设计用单片机做一个计算器会不会太简单了?有没有什么新颖的题目? - ?
端木侧骨刺: 过于简单,要么把计算器功能复杂点,用LCD显示,不用8位LED,添加一些交互过程,复杂计算功能,看看手头的科学计算器有啥功能,就跟着往上编吧.可以搞个语音识别模块,这样说一段话,单片机获取后自动进行计算,如说“1+1等于”,自动显示出结果.多想想就有了
舞钢市19470009294: 51单片机 毕业设计 - ?
端木侧骨刺: 做个红外调控时间 用1602显示万年历 遥控器可以更改时间
舞钢市19470009294: 单片机抢答器毕业设计 - ?
端木侧骨刺: 4X4并行键盘,2个LED显示,stc89c51单片机(价格便宜).USB口做供电电源(节省),11.0592M晶振.P1口作键盘输入口(省上拉电阻).P0口做LED显示输出(动态输出),使用KEIL编译环境.参考资料《深入浅出AVR单片机》第三章内容. 祝楼主马到功成
舞钢市19470009294: 想做一个单片机的毕业设计,利用压力传感器怎么模拟人的坐下与站立 - ?
端木侧骨刺: proteus仿真软件里是有压力传感器的,可是要点击传感器上面的两个红箭头,增加压和减小压力,对于你要求的模拟人的坐下与站立就不行了.可放两个压力传感器,一个压力调得比较大,相当人坐下.另一个压力调得很小,相当于人站立状态.再用一个单刀双掷开关切换两个压力传感器,这样就像了.切换速度快,中间没有调节压力变化的过程.剩下的单片机,模数转换,显示电路都比较容易做了.