求助啊 求助啊 有没有pic单片机机比较好的同...

大神门啊!跪地求助啊!!我有个单片机汇编音乐程序只能放一首!求加歌曲方法!同一程序放入2首歌曲!!_百度知道
大神门啊!跪地求助啊!!我有个单片机汇编音乐程序只能放一首!求加歌曲方法!同一程序放入2首歌曲!!
这是程序!可以用!!ORG
20H中断服务,中断计数器加1
TL0,#0EFH12M晶振,形成10毫秒中断
RETI START:
IE,#82H MUSIC0:
DPTR,#DAT表头地址送DPTR
20H,#00H中断计数器清0
B,#00H表序号清0 MUSIC1:
A,@A+DPTR查表取代码
END0是00H,则结束
A,#0FFH,MUSIC5
MUSIC3 MUSIC5:
A,@A+DPTR取节拍代码送R7
TR0启动计数 MUSIC2:
A,20H,MUSIC2中断计数器(20H)=R7否?
不等,则继续循环
20H,#00H等于,则取下一代码
MUSIC1 MUSIC3:
TR0休止100毫秒
R2,#0DH MUSIC4:
MUSIC1 END0:
R2,#64H ;歌曲结束,延时1秒后继续 MUSIC6:
MUSIC0 DEL:
R4,#02H DEL4:
NOP DAT: db 26h,20h,20h,20h,20h,20h,26h,10h,20h,10h,20h,80h,26h,20h,30h,20h db 30h,20h,39h,10h,30h,10h,30h,80h,26h,20h,20h,20h,20h,20h,1ch,20h db 20h,80h,2bh,20h,26h,20h,20h,20h,2bh,10h,26h,10h,2bh,80h,26h,20h db 30h,20h,30h,20h,39h,10h,26h,10h,26h,60h,40h,10h,39h,10h,26h,20h db 30h,20h,30h,20h,39h,10h,26h,10h,26h,80h,26h,20h,2bh,10h,2bh,10h db 2bh,20h,30h,10h,39h,10h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,20h db 20h,10h,20h,10h,2bh,10h,26h,30h,30h,80h,18h,20h,18h,20h,26h,20h db 20h,20h,20h,40h,26h,20h,2bh,20h,30h,20h,30h,20h,1ch,20h,20h,20h db 20h,80h,1ch,20h,1ch,20h,1ch,20h,30h,20h,30h,60h,39h,10h,30h,10h db 20h,20h,2bh,10h,26h,10h,2bh,10h,26h,10h,26h,10h,2bh,10h,2bh,80h db 18h,20h,18h,20h,26h,20h,20h,20h,20h,60h,26h,10h,2bh,20h,30h,20h db 30h,20h,1ch,20h,20h,20h,20h,80h,26h,20h,30h,10h,30h,10h,30h,20h db 39h,20h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,10h,40h,10h,20h,10h db 20h,10h,2bh,10h,26h,30h,30h,80h,00H END
提问者采纳
再加个DAT,然后调用就行了,或者直接加在里面
不会啊!怎么调用啊!!?我有新的dat能不能帮忙加一下啊!!
很久都不用汇编了,就是你这歌怎么实现的同理实现别的歌,DAT其实就是歌曲内容,把另一首歌的内容也加进去看看吧
这程序是搜的!!能不能通过一个按键来控制切换歌曲啊!?
应该是可以的,那就相当于加个使能信号,判断下如果收到某信号就取这首歌,另一个信号就取另外首歌
思路很好!我菜的很不会加程序!!!纠结中。。。。。
你先直接把歌加到DAT(00H前)里看看有什么差异吧,试试说不定就找到思路了
提问者评价
虽然还没有解决!总之还是很有启发!!谢啦!!!
其他类似问题
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【油泵压力检测系统】继续求助下单片机程序的问题 - c51编程(单片机的c语言) -
51单片机学习论坛
- Powered by Discuz!
【油泵压力检测系统】继续求助下单片机程序的问题
单片机幼儿园
【油泵压力检测系统】继续求助下单片机程序的问题
还在等同学答复,可是不晓得什么时候能写好。。。。
在这里再接着求助一下吧。。。。
大家可以先看一下,如果我同学也无能为力,这里有高手的话,就请友情帮助下吧= =
至于报答,我可以给你件拜仁球衣啦,去年买的M号的。。。嫌大了
===================================================
系统主程序和子程序的流程图
主程序这一块就是:开始-初始化-数据采集-AD转换-显示-模拟信号是否改变(就是有三个速度,测三次的意思吧)---再到数据采集。【我不知道是不是这样的流程。。。。】
然后就是各部分的子程序:AD这块,子程序,AD就是数据采集吧。。。还有单片机的程序,还有LED显示和通讯接口那块的子程序。
至于压力怎么测,那是压力传感器的事情,不用考虑的。压力传感器我不需要用到,实验里只是模拟给出压力信号,然后就直接到AD了。
油泵压力检测系统,
PC给出一个指令,到单片机89C51,单片机控制一个继电器(共有三个继电器),控制一个开关的闭合,就是选择了一个出油速度(三个速度,是由变频器模拟给定的)。
然后压力传感器开始输出信号(4~20MA),加一个电阻变成电压信号到AD转换,AD进行数据采集....,然后到单片机,再到LED显示数据。
还有单片机通过MAX232连接到PC,数据传送到计算机。
测完一个数据,就是再重复两次吧,,,,,还要再测出另两个出油速度的压力值。。。。
就是求主程序和子程序啦
========================================================================
谢谢哎,如果有高手明白的话,先看看吧 。。。
UID142976&帖子21&精华&积分0&阅读权限10&来自南京&在线时间11 小时&注册时间&最后登录&
单片机幼儿园
同学都说感觉有点复杂,再看看.....
要是连他都写不出来,就悲催了T_T
大家帮忙看看啦!
UID142976&帖子21&精华&积分0&阅读权限10&来自南京&在线时间11 小时&注册时间&最后登录&
单片机幼儿园
我先问师兄了去。。。
UID142976&帖子21&精华&积分0&阅读权限10&来自南京&在线时间11 小时&注册时间&最后登录&
单片机幼儿园
还好了,需要用到的是串口通信和AD采样,其实这个东西模拟的东西要求也有点高哦,你的电流转成电压的话直接接电阻不太好吧,有没有考虑它的驱动能力?呵呵……天下没有免费的午餐,好好想想吧,自己多折腾。
单片机达人
这个应该不难的~ 可以分为4个模块
控制模块 显示模块 采样模块 通信模块
自己好好想想,自己做出来的东西才是自己的
单片机小学生
好像有点复杂,自己多思考吧
单片机小学生
约翰·华纳梅克曾说:“有些人不知道,自己总是随身带着一把放大镜,当他们希望时,就用它来看别人的不完美。”其实,,“有些人”是多么保守的字眼,华纳梅克对人类社会也太过温和了,因而才显得那么留情面。“别人的不完美”往往给观察者一种高人一等的优越满足感,而同时忘记了自己身上也有着同样的不完美。而当我们看到他人的才智,看到他人的成功时,我们所兴起的就不仅仅是妒忌,甚至还会因此而对他产生一种毫无来由的厌恨与不屑,当我们看到荧屏上的这类形象时,我们打心底里发出鄙夷的哼声,而此时,我们却多么可笑地暗自认同了自我。
单片机幼儿园
  空荡的城市,无人的街道。在记忆的深处,,我应该拿什么去繁衍生息我们的那些记忆,我更应该怎样去淘洗他们呢?许多的东西,只能怪我们有太多的差异,只能怪后悔来不及的初始,就像那盛夏的果实,,一点一点地散发着香气,然后迷惑着我们,令人陶潜,而当我们回头的时候,一切都已经不在。
提示: 作者被禁止或删除 内容自动屏蔽
单片机幼儿园
我以前做过一个,单片机控制步进电机并和PC进行通讯,有问题可以相互探讨。
单片机小学生
大漠归浩大,山谷归烂漫,阳光归灿烂……你可归幸福?,身心疲倦的我坐在灯光下,,黑色笼罩着我,此时,,我多想是坐在蓝空下,,多想能听到嘚嘚的马蹄声……偶然抬头,,阳光暖得让我的心迷失了方向,,去哪都是在流浪。皑如山上雪,蛟若云间月。后使用快捷导航没有帐号?
查看: 4036|回复: 17
&&此帖已结(0)
最后登录在线时间312小时10分注册时间阅读权限90精华0积分3375帖子本月在线2小时45分
中级工程师, 积分 3375, 距离下一级还需 1625 积分
积分3375帖子本月在线2小时45分
专家等级: 结帖率:68%
我有一个习惯,某个项目,不同版本的源程序文件,我是用checksum作为唯一标识,不知大家是怎么区分源文件的。
用pic的时候,开启了代码保护的情况下,搞不懂怎么得到这个checksum标识。
到底是e7b7还是0c03080E?
还有就是我改了预设EEPROM值,这两个checksum没有变化,那么checksum到底包含哪些内容呢?
附件: 你需要才可以下载或查看附件。没有帐号?
最后登录在线时间134小时50分注册时间阅读权限100精华3积分15466帖子本月在线1小时0分
积分15466帖子本月在线1小时0分
专家等级: 结帖率:100%
ID 是你给芯片设定的 ID号,可以是任意的32 BITS 十六进制数,你的CHECKSUM 为0XE7B7
最后登录在线时间2921小时10分注册时间阅读权限100精华7积分52265帖子本月在线6小时30分
积分52265帖子本月在线6小时30分
专家等级: 结帖率:97%
后期的PIC16,都可以用EEP的寄存器访问FLASH中的代码数据,原本是用来查表,我现在的办法就是像定义表格一样,把程序版本信息定义进去,通过EEP寄存器读,这样版本信息跟着HEX代码走,不会出错,并且不影响加密以后读取版本信息哦。
《深入浅出AVR单片机》专为新手而著的单片机教程!
详情http://ne5532.21ic.org
最后登录在线时间75小时50分注册时间阅读权限90精华0积分2902帖子本月在线0小时0分
初级工程师, 积分 2902, 距离下一级还需 98 积分
积分2902帖子本月在线0小时0分
专家等级: 结帖率:100%
不同的PIC芯片,CHECKSUM的定义差别很大,有的时候代码保护开启和关闭,CHECKSUM的计算公式就全变了。如果一定要搞清楚,建议去看看编程手册。你要是认CHECKSUM,确保配置位一致。
PIC24F/24H/32/18/16/dsPIC33/30实验板,核心模块,配套调试烧写工具。
最后登录在线时间312小时10分注册时间阅读权限90精华0积分3375帖子本月在线2小时45分
中级工程师, 积分 3375, 距离下一级还需 1625 积分
积分3375帖子本月在线2小时45分
专家等级: 结帖率:68%
楼上各位兄弟,帮我扫扫盲。
CHECKSUM的计算公式是怎么样我并不关心,因为只要他计算了,就有一个唯一的值出来。我关心的是这个计算包含哪些内容。就是说它的入口参数是什么?算法我不用管,反正出口参数只有一个,也就是checksun。
还有一个问题就是
HEX文件是否包含所有烧写信息?比如配置位、EEPROM等
其实说到底,我就是想知道:
如果一个项目只有一个源文件,
是否这个唯一的源文件,对应唯一的checksun,同时对应唯一的hex文件?
只要把源文件改动任何一点,对应的checksum和hex都会跟着改动?
最后登录在线时间312小时10分注册时间阅读权限90精华0积分3375帖子本月在线2小时45分
中级工程师, 积分 3375, 距离下一级还需 1625 积分
积分3375帖子本月在线2小时45分
专家等级: 结帖率:68%
4L你的QQ多少?你有pickit3卖?
最后登录在线时间134小时50分注册时间阅读权限100精华3积分15466帖子本月在线1小时0分
积分15466帖子本月在线1小时0分
专家等级: 结帖率:100%
入口什么参数?checksum是电脑算的,和单片机没关系,单片机也读不到,只能算。MPLAB 编译出来的HEX 文件包含了所有信息,包括配置位,EEPROM数据等,当然前提是你在程序中定义了。其它编译器就不一定了。还有很多非MCHP 的烧写器也不支持 HEX 中的配置位等。
下面两个问题,你自己想呗
最后登录在线时间2963小时5分注册时间阅读权限100精华12积分75094帖子本月在线2小时15分
积分75094帖子本月在线2小时15分
专家等级: 结帖率:90%
确定的HEX文件则有确定的checksum
但确定的checksum则有可能对应着不同的HEX文件。
不同的HEX文件不代表checksum不同,完全可能两个文件的checksum是一样的。
一:我的回帖多数只是猜测/估计/想象,建立在我现有知识结构的理解和分析上,多数都没有动手实际检验过,请斟酌采纳.
二:若对我的技术类主帖或回帖有异议,欢迎讨论,拒绝过激攻击或辱骂,否则全站追杀屏蔽发帖,后果自负.
三:对本人的其它意见,请直接向站长投诉,勿使用站内短信骚扰/挑衅/辱骂,否则将全站追杀屏蔽发帖,后果自负.
最后登录在线时间75小时0分注册时间阅读权限30精华0积分1591帖子本月在线0小时0分
中级技术员, 积分 1591, 距离下一级还需 -1291 积分
积分1591帖子本月在线0小时0分
专家等级: 结帖率:0%
使能代码保护后,程序空间里的内容不参与CHECKSUM计算.用于计算的只有配置字内容和USER ID内容.
最后登录在线时间312小时10分注册时间阅读权限90精华0积分3375帖子本月在线2小时45分
中级工程师, 积分 3375, 距离下一级还需 1625 积分
积分3375帖子本月在线2小时45分
专家等级: 结帖率:68%
楼上的说到点子上了,也就是说如果使能代码保护,改程序内容不会有对应的checksun的改动?
那如果说有个源文件是使能代码保护了的(比如截图里面的那个文件),怎样在MPLAB里看到这个文件在没有代码保护时的checksum呢
最后登录在线时间2564小时45分注册时间阅读权限100精华19积分99266帖子本月在线0小时0分
积分99266帖子本月在线0小时0分
专家等级: 结帖率:95%
8楼正解,不能以checksum不同的不同来区别程序版本,因为有碰撞的可能,完全可能两个不同的文件却checksum是一样的。
至于版本号,完全可以定义一个产量数组放在程序里,任何编译器都是支持了。有界面或通讯的话还能通过指令或操作查看程序的名称、版本、版权等,这对于持续产品的后期维护是很有用的哦~
不要和疯狗计较,看到疯狗应该远远躲开,免得被咬。
最后登录在线时间75小时50分注册时间阅读权限90精华0积分2902帖子本月在线0小时0分
初级工程师, 积分 2902, 距离下一级还需 98 积分
积分2902帖子本月在线0小时0分
专家等级: 结帖率:100%
PIC的CHECKSUM公式是比较复杂的。我只对PIC16F54比较有印象,因为当初一个CASE用汇编,打开代码保护和不打开代码保护,CHECKSUM计算的程序段并不一样。这样的结果导致了在某些情况下,程序是变了,CHECKSUM是不变的。所以CHECKSUM不是最稳妥可靠的办法。
10楼,可以给我发份邮件啊。我把QQ回给你。pic591&,&换成@。
PIC24F/24H/32/18/16/dsPIC33/30实验板,核心模块,配套调试烧写工具。
最后登录在线时间75小时50分注册时间阅读权限90精华0积分2902帖子本月在线0小时0分
初级工程师, 积分 2902, 距离下一级还需 98 积分
积分2902帖子本月在线0小时0分
专家等级: 结帖率:100%
所以正如8楼所说。
HEX确定,CHECKSUM确定。
但CHECKSUM确定,并不能一定对应到某个HEX。只能做一个参考。
PIC24F/24H/32/18/16/dsPIC33/30实验板,核心模块,配套调试烧写工具。
最后登录在线时间312小时10分注册时间阅读权限90精华0积分3375帖子本月在线2小时45分
中级工程师, 积分 3375, 距离下一级还需 1625 积分
积分3375帖子本月在线2小时45分
专家等级: 结帖率:68%
其实为什么我会问这么个问题呢,两个原因
1、我们公司程序版本非常多,而且都要保存(客户需要),这么一来,就是毫无意义的文件区分v1.1,v1.2,v1.3.....v7.8等等,这些毫无意义的版本号非常容易搞错,比如上一批生产的是v5.6,这一批可能用v6.5,生产时搞错的几率非常大(加载烧录文件和烧录芯片都是不太懂技术的文员完成)
2、就算我们自己也容易搞错,比如某个源程序用lite模式和std模式或pro模式编译出来的就不一样,开多少级优化编译出来的也不一样,不同的编译条件程序的运行效果就是不一样,为了达到一致的运行效果,必须记住编译条件。那么怎么核对编译条件是否正确呢?用版本号是肯定不行的,所以希望checksum可以反应出编译条件的特点。
其实我最想就是把所有烧录信息做一个简单的累加和,但终究找不到办法可以实现?
最后登录在线时间312小时10分注册时间阅读权限90精华0积分3375帖子本月在线2小时45分
中级工程师, 积分 3375, 距离下一级还需 1625 积分
积分3375帖子本月在线2小时45分
专家等级: 结帖率:68%
我想要用checksum来区分的主要原因就是上面说的了
还有,我当然知道,两个不同的文件checksum可能会一样,但几率也仅仅是6万多分之一,你想想你总共能写多少个程序啊,退一万步说就算碰到一样的了,加个nop不就不一样了吗
就我看,用所有烧录信息的累加和作为版本号,是最佳版本区分方法
最后登录在线时间312小时10分注册时间阅读权限90精华0积分3375帖子本月在线2小时45分
中级工程师, 积分 3375, 距离下一级还需 1625 积分
积分3375帖子本月在线2小时45分
专家等级: 结帖率:68%
楼上兄弟们,你们怎么处理这个问题的,分享一下看看有没有更好的办法
最后登录在线时间228小时50分注册时间阅读权限90精华0积分1322帖子本月在线0小时0分
助理工程师, 积分 1322, 距离下一级还需 678 积分
积分1322帖子本月在线0小时0分
专家等级: 结帖率:45%
MICROCHIP代理
最后登录在线时间86小时20分注册时间阅读权限70精华0积分993帖子本月在线0小时0分
高级技术员, 积分 993, 距离下一级还需 7 积分
积分993帖子本月在线0小时0分
专家等级: 结帖率:20%
这个问题PIC做得很巧妙,如果保护了则自己都不能看到CHECKSUM了,
http://lf- 龙飞电子科技. 接PIC, AVR, STC51, 三星, 现代等单片机设计.
自制读卡器开发板(另带上位机源码,有兴趣可以查看交流;COPY后输入到浏览器地址栏回车查看):
/item.htm?spm=a1z10.1.11-.2.O8WMj3&id=
时间类勋章
突出贡献奖章
等级类勋章
湍急之河流
发帖类勋章
技术奇才奖章
人才类勋章
核心会员奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
社区建设奖章
等级类勋章
欢快之小溪
发帖类勋章
时间类勋章
希望之星奖章
等级类勋章
岁末年初,想要玩出创新吗?21ic再次为广大电子工程师提供与BeagleBone亲密接触的机会啦!利用BeagleBone,根据提供的三个方向任选其一进行开发,并且记录过程的点点滴滴,千元大奖等你拿!求助!有没有人做过基于单片机的家用热水器设计啊_单片机论坛吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,054贴子:
求助!有没有人做过基于单片机的家用热水器设计啊收藏
急需protues仿真和源程序
我可以给你做Q
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或【求助】有没有选《单片机与PLC技术》的同学 求借书或者考题!!_哈尔滨工业大学吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:63,795贴子:
【求助】有没有选《单片机与PLC技术》的同学 求借书或者考题!!收藏
课程名叫单片机与PCL技术 老师是王毅
教材叫《新编 MCS-51单片机应用设计》
有书的同学求借啊
如果有上过的同学知道考什么题目啊
谢谢各位了
1楼 22:37&|
2楼 22:39&|
另外 出版社是
封面是绿色的
3楼 22:41&|
4楼 22:43&|
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
内&&容:使用签名档&&
想了解更多关于 ”哈尔滨工业大学“的信息,请&或

我要回帖

更多关于 单片机 的文章

 

随机推荐