单片机七中育才学道分校一学期,就得做毕业设计,还要求不能简单的,求高手指点啊

听说用单片机可以做MP3,我学过51,请问怎样实现?请高手指点!_百度知道
听说用单片机可以做MP3,我学过51,请问怎样实现?请高手指点!
提问者采纳
需要读SD卡或者读U盘、硬盘之类的大容量存储器,会写文件操作的程序,硬件上需要MP3解码器,网上有很多单片机做MP3的资料,你去找一下就知道了
其他类似问题
单片机的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁  刚才写到一半,火腿肠自动关机了,气啊!才用一年呢。  好!本着决不太监的精神,楼主继续努力,从头再来。  基于高手都是大忙人,我就不唠唠叨叨了。  翠花~上主题咯!  先自我介绍下:  妹子一枚,25了,允许我还自称妹子(吐舌),三流大本,电子技术毕业,地标广州。  第一份工作:维修  待遇:每天午饭快餐一盒,价值六块  工作内容:拆机,焊接,围观师傅工作,搞卫生,派传单  没办法呀~~谁叫咱爹不是李刚呢,普通人家的孩子,踏踏实实。听过多个前辈的故事,俺决定鸟,做技术!要先从动手能力抓起!
楼主发言:98次 发图:
  好好找个屌丝嫁了,做的在好,不如嫁的好  
  电子技术是哪方面的?控制?消费?通讯?
  第一份工作是暑期工,时间不长,可是却让妹子我看到很多"真物"了,果然真物比照片好看哈。  动手能力也提高了不少,还吃了不少免费的中饭,我真的要感谢师傅!  可惜现在档口已经不在了~~~5555有点想你们呐。  好了,来来来~~~说说下一份了  第二份工作:电子工程师(这个名头够响)  待遇:2500 不买社保 年底双薪  工作内容:画pcb,小改程序,烧录ic,焊接样板,洗厕所搞卫生(囧,只能一声叹息)  这个工作职称令我臭屁不少,无论老的少的男的女的,只要俺一报上名头---  "哇!"外加双眼突出状~~  谁知道俺这挂羊头卖狗肉的还要自己洗公司厕所呢,囧。  在这个公司里面,做的最多的是焊样板。焊焊焊,焊的我心生闷火,却只是小喽罗一个,只能咕噜一声吞回去,继续焊焊焊。  刚开始,焊有难度的元器件,就一个东西,  一直焊,从上班焊到下班。当下班铃响起,"叩"一声,你发现脖子紧了。。。  当你把成果用脏兮兮的双手奉上老大查看,紧皱的双目--"哎"。哐啷,原来玻璃心是这样的。  于是,我在淘宝上买了焊接工具,焊焊焊~~  
  楼主继续  
  妹子,来南阳跟我干,每天六小时,电子技术专业,  
  汗汗汗。。。电子工程师,牛!继续汗汗汗,焊焊焊  
  楼主会做单片机吧?焊接可不要小看哦,这是基本功。  
  "还可以。"恩,我终于等到这句话了。想起来都泪光闪闪啊,哎~~  第三份工作:电子工程师(做到现在快两年了。现在跟别人报上名头已经学会转移视线了)  待遇:4k,有社保,无年终奖  工作内容:画pcb,没了~~  长辈都说待遇不错,叫我安安稳稳地做下去吧,不要有那么多的想法了。  这里员工很多,导致非常清闲,我今天已经把各个版的热贴看完了,哎,一声叹息,实在太无聊了。我是闲不住的人,要憋死我了。  现在在学英语,英语底子还不错,不知道该往哪个方向走~~  所以,综上所诉,求前辈指点一条明路走走,也可以无关电子技术类的行业,感谢感谢。  童鞋们别叫我安心嫁人鸟,那是不可能嘀,我希望可以跟爱人并驾齐驱,两个人同一步伐。嘻嘻,容我做下白日梦吧。  
  喜欢清闲生活的人可以选择大公司,分工细,每个工序都很严谨。人太多,导致主力只占四成左右,其他都是跑龙套的,炒了公司也不会出现问题。  
  回复第5楼,@十贝乐  妹子,来南阳跟我干,每天六小时,电子技术专业,   --------------------------  我要的不是清闲,我不怕累,不怕加班,只要有钱途!当然不做违法不做违背良心的哈  
  画pcb也是有前途的,工资上万不是很难,但是不能只画简单的,一定要会画高速多层的板子才行,还要多对原理图熟悉,能发现错误,现在你该学习信号完整性方面的知识  
  想起我这电子信息工程的连PCB板封装都不会做,没出来工作那会傻愣傻愣的人生理想就是直奔电子工程师,去面试就直接工程师了,大跌眼镜,果断转行!
  下班鸟,今天都没什么人看贴啊  
  楼主我是机电一体化的,也算跟你差不多吧  
  这个妹子还是挺可爱的嘛。你这个也算是技术活了,待遇也不差。加把劲,学精通了就能赚钱。  
  @a风吹雪落a 15楼
09:22:55  这个妹子还是挺可爱的嘛。你这个也算是技术活了,待遇也不差。加把劲,学精通了就能赚钱。  -----------------------------  我觉得待遇挺差的~~肿么办?现在有没有那种不完全做技术的工作
  @灰色的18岁 14楼
06:12:01  楼主我是机电一体化的,也算跟你差不多吧  -----------------------------  你说待遇差不多嘛?具体是弄啥的呀
  转行 果断的
妹纸学这个干啥。。。。我男的都准备转行了
  做我秘书吧!月薪3k!年底6倍!什么都不用做!主要工作就是陪哥聊天!O(∩_∩)O  
  男人成功是责任,女人成功是价值,我有一个项目,兼职全职都可以,欢迎有思想想做事情的朋友交流
  @leiwentao888 18楼
09:48:35  转行 果断的
妹纸学这个干啥。。。。我男的都准备转行了  -----------------------------  转哪一行啊?
  @漂了十年 11楼
16:30:41  画pcb也是有前途的,工资上万不是很难,但是不能只画简单的,一定要会画高速多层的板子才行,还要多对原理图熟悉,能发现错误,现在你该学习信号完整性方面的知识  -----------------------------  是啊,现在感觉是分岔路,不知道专心做技术还是做偏技术类的工作
  居然翻页啦,各位看客别光看呀  
  顶上,坐等前辈
  我上班的时候总自己给自己找事做,不让自己闲下来.现在干着没什么技术性的质检,看发展前景不错,暂时留下来做.我要搞技术..高技术..
  师弟师妹也可以看过来,有啥想问的?
  @叶子疯2011 25楼
21:10:41  我上班的时候总自己给自己找事做,不让自己闲下来.现在干着没什么技术性的质检,看发展前景不错,暂时留下来做.我要搞技术..高技术..  -----------------------------  现在做的是什么工作呢
  Lz,pcb画班软件好学不,我一直都想学这个。但对英文一窍不通阿。有中文版的画图软件不?  
  Lz,pcb画板软件好学不,我一直都想学这个。但对英文一窍不通阿。有中文版的画板软件不?  
  回复第29楼(作者:@ 于
22:07)  Lz,pcb画板软件好学不,我一直都想学这个。但对英文一窍不通阿。有中文版的画板软件不?  [……  ==========  好学,买本书,下个软件,我学的protel99se,这个版本老了,不过用的还不少。  
  回复第29楼(作者:@ 于
22:07)  Lz,pcb画板软件好学不,我一直都想学这个。但对英文一窍不通阿。有中文版的画板软件不?  [……  ==========  好学,买本书,下个软件,我学的protel99se,这个版本老了,不过用的还不少。有汉化的,不过我都用英文的,我英语还可以。单纯画这个没啥前途,只是个软件而已,学单片机吧,这个好了有前途  
  没有任何基础要从零开始学单片机,现实不?  
  回复第32楼,@马甲卖完了吗  没有任何基础要从零开始学单片机,现实不?   --------------------------  现实,如果下功夫,一年时间就能差不多  
  既然向钱看,求包养去啊  
  你还在用protel啊,实在太低端了,还是学学candence吧,然后学下信号完整性分析。两个进阶,学好了跳槽就可以了  
  其实做什么,都需要沉淀,焊接是个基础工,一定要熟练,小到0402的贴片,128脚的BGA,如果能熟练焊接,拆焊,那是非常不错的,特别是BGA,引脚在下面,没有专业的机器,用热风枪很难得把握,那些最小的电阻一不小心就被镊子夹飞,或者等热风枪吹走。这是焊接的事情。关于画板,楼主已提升了一个层次,要不断的学习画板的技巧与质量,小到一个焊盘的大小,走线的宽度,布局等不知楼主两年了,应该还可以了吧,大点的,比如抗干扰,去躁,去耦合,元件选用,都有很多要学习的。你有原理图,闲的时候可以分析电路,各个模块的功能,为啥能够实现,生产过程中哪些地方不良品多,从而怎么改善他,。也许开始有点困难,反正没事,研究研究,不见得那些研发的就一定很厉害,他们也是查资料,做实验慢慢的弄出来的,。话又说出来,现在大公司分工都很明确,楼主主要是画板,没事可以学习单片机,外围电路设计,编程等,也许哪天用到了,不至于不会,至少入门了,就差不多了。人最痛苦的是:不是事多累,而是没事做。占着一个位置不知道搞啥,多累。最后还是那句话,既然不能改变环境,那就改变自己。  
  屌丝女找个屌丝男嫁了。哈哈哈  
  @ 28楼
22:06:23  Lz,pcb画班软件好学不,我一直都想学这个。但对英文一窍不通阿。有中文版的画图软件不?  -----------------------------  基本是英文版的,不过用不上几个,画pcb主要是手工劳动
  @创力电子工作室 36楼
09:29:23  其实做什么,都需要沉淀,焊接是个基础工,一定要熟练,小到0402的贴片,128脚的BGA,如果能熟练焊接,拆焊,那是非常不错的,特别是BGA,引脚在下面,没有专业的机器,用热风枪很难得把握,那些最小的电阻一不小心就被镊子夹飞,或者等热风枪吹走。这是焊接的事情。关于画板,楼主已提升了一个层次,要不断的学习画板的技巧与质量,小到一个焊盘的大小,走线的宽度,布局等不知楼主两年了,应该还可以了吧,大点的,比如抗......  -----------------------------  看来是前辈啊,说的有理。前辈现在自己创业了?
  没什么人气,上照片能增加点击率吧?
  楼主,我也是画PCB的,五年了,这行对眼睛伤害太大了。一个多月前把工作辞了,准备转行,现在还没找到合适的工作。楼主,你可以看看我那个贴
  @涵香来了 42楼
13:27:22  楼主,我也是画PCB的,五年了,这行对眼睛伤害太大了。一个多月前把工作辞了,准备转行,现在还没找到合适的工作。楼主,你可以看看我那个贴  -----------------------------  看了,确实说的都是实在话呀,同病相连呀。挺郁闷的,转行工资好像又不高,不知道怎么办了。行业是要不变,变的是岗位
  回复第32楼,
@马甲卖完了吗  没有任何基础要从零开始学单片机,现实不?  --------------------------  @漂了十年 33楼
07:56:31  现实,如果下功夫,一年时间就能差不多  -----------------------------  我也想问问单片机怎么样 从长远来看呢
  @leiwentao888
09:48:35  转行 果断的
妹纸学这个干啥。。。。我男的都准备转行了  -----------------------------  @人称章鱼 21楼
10:57:09  转哪一行啊?  -----------------------------  我之前其实做的是你们pcb的下游
这一行需要长时间做电脑面前
我看我们办公室好多老员工脱发谢顶
生女孩的比例都要远高于外面正常的工作
虽然我不知道这个和工作有木有关系。。。但是好怕怕
而且也不喜欢这个工作 所以辞职考研去了
  回复第44楼,@Alexque  回复第32楼, @马甲卖完了吗   没有任何基础要从零开始学单片机,现实不?   --------------------------   @漂了十年 33楼
07:56:31   现实,如果下功夫,一年时间就能差不多   -----------------------------   我也想问问单片机怎么样 从长远来看呢  --------------------------  解决温饱没有问题,发财就不用想了  
  回复第41楼,@人称章鱼  没什么人气,上照片能增加点击率吧?  --------------------------  赶紧上照片  
    来点人气吧~~~
  回复第48楼,@人称章鱼    来点人气吧~~~  --------------------------  擦这妹子是谁  
  @人称章鱼 48楼
17:38:55    来点人气吧~~~  -----------------------------  这妹子不上北影真是可惜了
  @人称章鱼 48楼
17:38:55    来点人气吧~~~  -----------------------------  不要告诉我这是LZ吧,这明显不像画板子,调程序的工程师,如果领导让这样妹子的画PCB,他还有没有人性?
  @人称章鱼
17:38:55    来点人气吧~~~  -----------------------------  @漂了十年 51楼
19:15:36  不要告诉我这是LZ吧,这明显不像画板子,调程序的工程师,如果领导让这样妹子的画PCB,他还有没有人性?  -----------------------------  做前台跟文员的妹子更好看了,可是薪水。。。
  我在听田震的执着,还真有感觉
  大部分公司的前台真的很一般,这是我面试过N家公司结论,比如我现在的公司,因为很多公司都把前台,助理这类工作外包出去了,漂亮的妹子肯定不会去这些外包公司的,我现在的单位技术部门有很多女同事,都干得挺好的,不过4K的待遇实在是不高,我曾经再过一家单位,招了一个女同事,那个女同事原来是写程序的,根本没有画过PCB,但是却让她从头开学始画PCB,待遇还不低,就因为她略有姿色。
  @zcw9911 54楼
19:57:20  大部分公司的前台真的很一般,这是我面试过N家公司结论,比如我现在的公司,因为很多公司都把前台,助理这类工作外包出去了,漂亮的妹子肯定不会去这些外包公司的,我现在的单位技术部门有很多女同事,都干得挺好的,不过4K的待遇实在是不高,我曾经再过一家单位,招了一个女同事,那个女同事原来是写程序的,根本没有画过PCB,但是却让她从头开学始画PCB,待遇还不低,就因为她略有姿色。  -----------------------------  你那个女同事待遇多少呀?  写程序不是比layout要好吗,怎么转行了
  敢问路在何方,路在脚下。虽说如此,该看哪个方向?》
  早早的我来了  
  顶起  
  楼主挺活泼的妹子,咱88年的烟酒僧,工作一年,感觉很迷茫,来向楼主学习学习  
  up  
  再过几年还可以叫妹纸。
  好漂亮的妹子,每天对着电脑多不好,要多吃水果,多锻炼,走走,不然你的脸就毁了  
  告诉你一个秘密,其实我才刚毕业,你在哪里?  
  @zcw9911
19:57:20  大部分公司的前台真的很一般,这是我面试过N家公司结论,比如我现在的公司,因为很多公司都把前台,助理这类工作外包出去了,漂亮的妹子肯定不会去这些外包公司的,我现在的单位技术部门有很多女同事,都干得挺好的,不过4K的待遇实在是不高,我曾经再过一家单位,招了一个女同事,那个女同事原来是写程序的,根本没有画过PCB,但是却让她从头开学始画PCB,待遇还不低,就因为她略有姿色。  -----------------------------  @人称章鱼 55楼
20:22:38  你那个女同事待遇多少呀?  写程序不是比layout要好吗,怎么转行了  -----------------------------  主要是离家近,我们不仅写程序,还要画PCB
  刚毕业的飘过,自动化相关专业的。妹纸好牛似的,我也得好好奋斗了,以后争取找个类似于你这样的妹纸,,,共同奋斗。。。学习才是硬道理!!?  
  一样电子专业毕业的,早转销售了  
  招聘了个毕业生都4k开始,平常工作打杂,贴片。你这待遇有点低  
  这是围城么,差不多每个人都说自己的专业不好,自己的工作不好,这这
  顶妹子  
  回复第48楼(作者:@人称章鱼 于
17:38)  来点人气吧~~~  ==========  已亮瞎,千万不要告诉我这妹子是楼主,还有长成这样的程序员?不科学啊  
  回复第63楼,@创力电子工作室  告诉你一个秘密,其实我才刚毕业,你在哪里?   --------------------------  难怪你说的东西那么虚,技术论坛去多了吧  
  回复第64楼,@zcw9911  @zcw9911 54楼
19:57:20   大部分公司的前台真的很一般,这是我面试过N家公司结论,比如我现在的公司,因为很多公司都把前台,助理这类工作外包出去了,漂亮的妹子肯定不会去这些外包公司的,我现在的单位技术部门有很多女同事,都干得挺好的,不过4K的待遇实在是不高,我曾经再过一家单位,招了一个女同事,那个女同事原来是写程序的,根本没有画过PCB,但是却让她从头开学始画PCB,待遇还不低,就因为她略有姿色。   -----------------------------   @人称章鱼 55楼
20:22:38   你那个女同事待遇多少呀?   写程序不是比layout要好吗,怎么转行了   -----------------------------   主要是离家近,我们不仅写程序,还要画PCB  --------------------------  两样都做,你们工作要经常加班吗  
  回复第65楼,@白_眉  刚毕业的飘过,自动化相关专业的。妹纸好牛似的,我也得好好奋斗了,以后争取找个类似于你这样的妹纸,,,共同奋斗。。。学习才是硬道理!!?   ------------------------  我会说刚开始我也是这样想的吗  
  回复第66楼,@smilywu  一样电子专业毕业的,早转销售了   --------------------------  转多久了呀?好做不  
  回复第72楼,@淡月hh凝空  回复第48楼(作者:@人称章鱼 于
17:38)   来点人气吧~~~   ==========   已亮瞎,千万不要告诉我这妹子是楼主,还有长成这样的程序员?不科学啊   --------------------------  还不是一样低薪。还不是一样被甩。  
  回复第68楼,@无双0000  这是围城么,差不多每个人都说自己的专业不好,自己的工作不好,这这  --------------------------  大牛都是百分之一二,其他都是屌丝  
  技术转销售吧啊回复第8楼(作者:@人称章鱼 于
15:32)   "还可以。"恩,我终于等到这句话了。想起来都泪光闪闪啊,哎~~   第三份工作:电子工程师(做到…… ==========  
  发现美女,帮顶!楼主可以抽时间学学知识产权方面的知识,以后在企业做专利工程师!这两年国内企业专利越来越多,技术转专利工程师也很有优势!  
  高频板会layout吗?我们公司的EE都在七八k  
  回复第13楼(作者:@人称章鱼 于
17:39)   下班鸟,今天都没什么人看贴啊   [来自Android手机客户端] ==========多可爱的妹纸,顶顶…嘻嘻  
  假如仅仅是做layout的话就只是个drafter而已,所以你的下一个目标应该是EE,做个技术牛人或以后转管理
  LZ,不像很苦逼嘛~还单反啥的~~
  回复第77楼(作者:@人称章鱼 于
08:38)  回复第72楼,@淡月hh凝空  回复第48楼(作者:@人称章鱼 于
17……  ==========  感觉电子行业学的不是特别精通的话薪水还真算低的,本屌学的电气貌似比楼主现状好点,,毕业两年,在三线城市就差不多能达到4k  
  楼主平时用PROTEL还是CANDENCE?  
  学英语啊,搜索我的名字吧!!一对一在线学习!
  回复第83楼,@雨丝愁思  假如仅仅是做layout的话就只是个drafter而已,所以你的下一个目标应该是EE,做个技术牛人或以后转管理  --------------------------  确实,打下手的。现在走销售还是技术看下份工面试情况了  
  LZ挺厉害的,大学那么努力,要是我也努力点该多好,时不我待啊,女生好像做技术的比较少啊,做硬件的薪水应该不错吧?
  回复第83楼,
@雨丝愁思  假如仅仅是做layout的话就只是个drafter而已,所以你的下一个目标应该是EE,做个技术牛人或以后转管理  --------------------------  @人称章鱼 88楼
12:37:05  确实,打下手的。现在走销售还是技术看下份工面试情况了  -----------------------------  趁年轻找到合适自己,自己也喜欢的.好运
  楼主,我也是广州的,并且也是做电子技术的。  对于广州这个行业有了解,毕业3年4K在广州的企业中只能算中下等待遇。  其实广州有些地方还是可以的,起码应届本科生能达到4K或者接近的地步。
  回复第93楼,@zhgk186  楼主,我也是广州的,并且也是做电子技术的。   对于广州这个行业有了解,毕业3年4K在广州的企业中只能算中下等待遇。   其实广州有些地方还是可以的,起码应届本科生能达到4K或者接近的地步。  --------------------------  想听听你的情况  
  现在开始弄个山寨版的谷歌眼镜  绝对有销路 时间窗口很窄  干一票 第一桶金搞到  迅速扩张 上市 分拆 再上市  理想有多远 就能走多远  结论先行 再去一个个击破道路上的问题  
  2005年毕业。一直从事电子行业。做售后五年。后转入专职技术。其实也就半桶水。现和朋友一起做企业。感觉看不到方向。至少上班有稳定的工资。吃睡正常。如果想在电子行业混。就得学全。各个岗位。各种工种。各面方面的技术。不精可以。一定要全。不然就天天数着PCB过日子了。  
  回复第96楼,@caty_zlm  现在开始弄个山寨版的谷歌眼镜   绝对有销路 时间窗口很窄   干一票 第一桶金搞到   迅速扩张 上市 分拆 再上市   理想有多远 就能走多远   结论先行 再去一个个击破道路上的问题   --------------------------  要不你开个头~~  
  女孩子做这一行很少有做的好的,大部分是改行的  
使用“←”“→”快捷翻页
请遵守言论规则,不得违反国家法律法规同时转发到微博我今年52岁学了十天单片机,有个问题请各位老师指教谢了.
当前位置:
我今年52岁学了十天单片机,有个问题请各位老师指教谢了.
阅读: 7540
楼层直达:
各位老师好:硬件学完了,问题不大.软件也学完了(好几个通宵呢)遇到麻凡了.各个部分学完了(主程序.子程序.寄存器定意.I/O口设值.AD设值.时钟设值.)我要想编个程序试试了,可脑子乱了这么多程序部分哪个在前哪个在后分不清了.是主程序在前还是各种定意在前应该是先运行主程序,我又觉着不对不定意主程序砸运行一头雾水,请指教谢了.
比如说程序编好了,单片机上电运行.在主程序不运行能定意I/O口和其他的状态吗?搞不懂.
定义I/O就是在主程序的开头,一些特殊功能寄存器也在开头定义,接下来走主程序的其它东西,
您好:谢谢.再请教个问题.在AD转换模试下,要同时设两个输入端(两个引脚)是不是相当于运算放大器的一正一负两个输入端.
这要看你用的单片机了,有的单片机输入是单端的,有的是既可以单端也可以双端,由sfr的设置来决定.
另外,不知道你编程序用的是汇编还是C.
您好:我才学几天没学过C语言用的是汇编语言,芯片用的是中颖的69p42(我有仿真器)
我还是不太懂,能把这几部分(系统寄存器定义.用户寄存器定义.I/O口定义.模数转换定义.中断程序.主程序.子程序.上电程序)排一下次序吗?谢了.上电PC从地址0000开始有4个中断这里不能写主程序是吗?
你到网上找个例程看看,其实不用想那么多,先做个简单的程序走走看,以后再把其它功能一个一个加上去
有好多东西看是明白了,真做起来就不知从哪下手,有些细节.逻缉又似懂非懂.命令具体还得现查没记住.看来我是急了点谢谢指教了.要是和你在一个城市就好了,可以登门拜访并请你喝酒.
能交个朋友吗,留个信箱就可.我的信箱是:
刚写程序是会有一点乱,但写好一个非常简单的程序了就会懂了,我的邮箱是wangzai_
我老是把rom和ram地址给闹昏了,真头疼.越学越麻繁糊独.
真实年龄52岁吗?
1954年属马的自己算吧.
哈哈~~~大我几岁~~~
佩服之中...
1954应该是60岁吧老哥!
哈哈!我没有看帖时间!哥哥长我8岁!
我帮不上太大的忙,我汇编学的PIC,51系列的我都用C写的.
已经帮了不少了,非常感谢.
开始学习``请问怎么弄个程序来试试啊
用什么软件,怎么知道写的程序对不对啊?
&&地址0000应该是个转移指令,目的就是跳开后面的中断入口.如果不使用中断也可以不用转移直接占用中断入口地址.
&&同样中断入口地址也是转移指令.中断入口地址的转移指令需要用伪指令“ORG”来指定写在ROM中的确实地址.
您好;寄存器.I/O口.模数转换设制是在ORG之前还是之后.
应该可以,因为还没运行啊.我学了半年单片机刚大学毕业.很佩服您的精神加油啊
各位老师好:我想了好久终于知到这个问题怎样问了,
&& 寄存器定意.I/O口.模数转换命令是不是应该写在ROM中是在ORG(主程序之前吗?请指教谢了.
是的,另外,已经预定义过的就不必再次定义.
比如:
$mod51&&&& ;或者#include 等,以编译器不同而不同
Counter&& data&& 35H
Flagreg&& data&& 20H
……
MyBit0&&&&bit&&&&00H
MyBit1&&&&bit&&&&Flagreg.1&&;即01H位
……
MyConst&& equ&&&&126
……
&&&&&&&&&& org&&&& 0H
&&&&&&&&&&jmp&&&& Start
&&&&&&&&&&org&&&& 03H
&&&&&&&&&&jmp&&&& IntX0
……
您好:ORG之前的各种设制命令占ROM地址吗?要是占的话(ORG从0000H开始)ORG之前的命令占哪里?(PC指针不是从零开始吗)那些设制怎会操做.我糊涂请指教.学了十几天了想写程序还不行.
njyd说得很对.
伪指令不产生目标代码,哪怕把它放到程序的中间.
&&ORG是指定编译出的程序放在ROM什么位置,可以用在任何地方,所以无所谓用在前后.
&&程序的第一句如果没有ORG编译时就放在地址0000,所以第一句可以不用“ORG 00”
&&定义I/O口、外设的指令也可以放在任何位置,但一定要在使用这些I/O口、外设的程序以前.这个以前不是编程序的行数前,而是程序运行先后的前面.但一般放在在主程序一开始,需要的话在程序运行中间也可以改变设置.
&&汇编语言分“指令”和“伪指令”,指令在编译后都产生目标程序,这些目标程序就被放在ROM中;伪指令不产生目标程序,只是告诉编译程序去怎么运作,比如说ORG就是告诉编译程序下面紧接的程序从ROM什么地址开始,(放在ROM中什么位置).所以目标程序反编译后能看到所有原程序的指令,但原程序中的伪指令反编译后就看不到.
讲的太好了,我明白了很多.谢谢您!我在中断方面还有点问题.中断我知道,可单片机的一个脚我设成输入时(比如说下降沿响应中断)ROM中的程序怎样响应(比如说我想要指定的一输出脚由1变0)响应的是PC指的地址呢还是命令的位呢.我想这方面搞明白了就可是编程了.
楼主,
&&我有个同事,1953年出生的.他是2001年后,才学单片机.湖北人
近几年,他已经很熟悉,MCU开发,例如电饭煲,倒车雷达,温度控制板,棉花湿度仪.....
&&非常在行,他原来是,技校毕业
&&我本身,也是32岁才,真正编程.许多人说,30岁后,不宜从事软件编程.
我觉得,不妥.俺,现在连复杂的,小波变换及其应用,DSP常用算法,也得心就手.我已36岁,这几年,才转行到DSP,MCU 编程.&&&&&&&&&&&&&&
&&以前,我是画电路板的,PROTEL99,仅仅是硬件工程师
&&不过,现在算是DSP,MCU 行家
&&一起努力
您讲的太好了,我要非常奴力才行,谢谢鼓力.我正准备学PRTEL99呢,拜你为老师不要推词奥.我买不到有关资料.
哈哈!我终于找到知音了,我今年52周岁,也是刚刚开始学习单片机,由于还要上班养家,所以都是在业余时间搞,《跟着专家学习单片机》就是我,请多指教!
都很厉害的,挺佩服他们,活到老学到老,敬佩敬佩!我正想开始学单片机,毕业7年了,一直做电子产品调试,以前没接触过,看了几个月的相关资料,还是一头雾水,想买一款51系列的机子实践一下,不知哪家的好,请多赐教,向各位学习,谢了!MSN:,QQ:
中断是单片机在执行某个进程时,由于内、外某个中断源向单片机发出中断请求信号,要求单片机中断当前进程而转去执行相应的线程,待处理完毕中断线程后,再返回继续执行原来进程.
当设置外部中断的信号来时(在中断引脚发生了下降沿),先由硬件完成中断标志位的变化.在由硬件完成PC指针的入栈,记录被中断进程的的地址.
在由硬件完成PC指针装入中断线程的入口地址.
PC指针装入中断线程入口地址后,单片机开始执行中断线程(指定一个输出脚由1变0).由于中断线程中可能用到被中断进程的资源,所以要先保护原进程的资源状态如 ACC,PSW 等等,当中断线程执行完成后在恢复原进程的资源状态.我的理解就是这样的说的不好也别怪我啦!相互学习啦!
52岁还在学习!这就够我学的啦!向你学习!
&&你说的太复杂了.简单点就是:
&&中断响应时,程序会自动跳到ROM开头的几个中断地址之一,(具体要看什么中断,书上能查到),这几个地址应该写上转移指令(指向你写的中断处理程序),程序到这几运行后就会转移到你写的你写的中断处理程序运行.
&&中断时单片机会自动记下在什么地址响应中断的,中断处理程序最后一句“RETI”(没记错吧?)就是告诉单片机返回到响应中断时记下的地方.
&&中断处理程序一般要保护现场,就是保存下响应中断时正在使用并且后面还要使用的一些寄存器内容,这个问题只要把堆栈搞懂就是小菜一碟.
&&试验中断可以把断点设在中断处理程序内,运行中在此停下就说明发生了中断.
&&或者在中断处理程序内进行写RAM的操作,运行后这个RAM地址被写入就说明发生了中断.
&&初学者对中断是个难点,可以先编些简单的程序试验,只要能产生你需要的中断后面的就好办了.
&&自学单片机关键就在多试,有些不懂的地方编些小程序多试试就能搞通.当然试硬件中断需要有相应的硬件,限可以先试定时器中断,这用软件仿真就可以.
谢谢您:怎么说呢你讲的很现实,我明白一点就是不管过程如何,目地达到就行.过程以后再说,也可能不说就明白了.哈哈高兴那么多热心人.
我有新问体向各位老师请教:1
1.指令和伪指令都要占ROM地址是不是应该避开中断地址?怎样避开.
2.主程序内可以设制I/O口是吗?
3.A/D转换中指定好I/O的寄存器后,I口电压随时改变O口卖宽随之改变这两个寄存器之间交换程序要用循环的吗?谢谢!
1,在中断地址用一跳转指令,可能如下:
org&&ox4&&&&//中断地址
goto 0x20
.......&&&& //多个中断同上
org&&0x20&& //中断处理
中断内容
org&&0x40&& //主程序,前面留出足够空间用于
主程序&&&&&& //中断内容处理
3,先不要做A/D了,先让IO口点亮/熄灭LED,等程序动了,再添加其它功能.一口吃不成胖子.
你用的什么型号单片机?
我用中颖的SH69P42.
我想问的是命令一个地址接一个地址的往ROM里写ORG 0000H开始
再写就占了中断地址是不是加个什么命令让开他(但我还在后面还须
要中断)比如我设PD1.PA1为A/D转换输出输入口他门不断的采样工做,
但PA2有信号时还要中断.
**此帖已被管理员删除**
谢谢您:我就(中颖单片机入门与实践)这么一个学习资料.我问的是通用问体,资料里没讲.我说的这个型号的单片机(其他的一样都有中断地址)中断地址是H往ROM里写程序第一是0000H第二不就把中段给占了这怎么行呢?
&&&&比如:MOV P0,#00H;第一行占0000H
MOV P1 ,#00H;这第二行不就占了00001H了吗?(不是说的这命令具体操作,是说的这行要占PC地址)
MOV P2 ,#00H
这个问体明白了我就可以编程了,请帮帮我万谢!
ORG xxH是伪指令,是编译时候才用的,只是告诉编译软件从ROM中XXH这个地方开始写下面的程序,它本身并不会在ROM中留下任何东西,
&&这是我以前编的8031汇编程序中的一部分.“;”以后的为解释,(注意其中有一部分是汉字编码的“;”,如果直接使用要改成英文的“;”)其中有一部分是以前为防忘记写的,//以后的是为你写的解释.
&&(这里说的地址、内存都是ROM)
&&&&&&HMX EQU 25H&&;//这是把HMX定义为常量,程序中有HMX编译时都作为“25H”,编译后看不到这句,也就是不占内存.
&&&&&&ORG 00&&;//&&定义下面一句“JMP ZC”放在地址0000,编译后也看不到,因为本身就是第一句,所以这可以不要.
&&&&&&JMP ZC&&;//跳转到主程序,也就是躲开后面中断入口地址.
&&&&&&ORG 0BH&& ;定时器0中断(示波)//定义“AJMP XX”编译后放在地址0BH,不能不要.否则“AJMP XX”编译后紧接放在前面“JMP ZC”后,不能保证放在地址0BH.
&&&&&&AJMP XX&&;//跳转到定时器0中断处理程序,同时也就是躲开后面定时器1中断入口地址.
&&&&&&ORG 1BH&& ;定时器1中断(闪烁及鸣声定时)//定义“AJMP YS”编译后放在地址1BH,
&&&&&&AJMP YS&&;//跳转到定时器1中断处理程序,当然因为定时器1中断处理程序YS本身就紧跟在后面,而且全部程序又没有用1BH以后的中断地址,所以在这里不用跳转也可以.
YS:&& PUSH PSW&& ;1 中断入口//这两句是保存中断现场
&&&&&&PUSH ACC
&&&&&&CLR EA
&&&&&&CLR TR1
&&&&&&MOV A,#1
&&&&&&MOV TL1,A
&&&&&&MOV A,#80H
&&&&&&MOV TH1,A
&&&&&&SETB TR1
&&&&&&SETB EA
&&&&&&INC 7AH
&&&&&&MOV A,7AH
&&&&&&CJNE A,#2,YS3&&;鸣声定时
&&&&&&SJMP YS2
YS3:&&CJNE A,#13,YS1&&;闪烁定时
&&&&&&MOV 7AH,#0
&&&&&&CPL 4
&&&&&&SETB 9&&&&&&;显示标志位
&&&&&&SJMP YS1
YS2:&&CLR P1.3&&&&;鸣声口
&&&&&&JB 2,YS1
&&&&&&CLR TR1&&&&;关闭定时器1中断
YS1:&&NOP
&&&&&&POP ACC&&;//这两句是恢复中断现场,注意对于某个寄存器来说,保存在先恢复在后,保存在后恢复在先,这点搞清堆栈就能明白.
&&&&&&POP PSW
&&&&&&RETI&& ;//中断返回.
&& ORG 100H&&;//定义主程序从地址100H开始,这句可以不要,不要的话主程序就紧接在前面中断程序后面.但如果用这句一定要注意给前面的程序留有充足的ROM空间.
ZC:&& MOV TMOD,#11H&&;主程序入口 定时器方式1, 16位计数器
&&&&&&MOV TCON,#50H&&;开启定时器
&&&&&&MOV IE,#10&&;允许定时器溢出中断
&&&&&&MOV IP,#2&&;定时器0优先中断
&&&&&&MOV SP,#28H&&;堆栈定义
&&&&&&MOV 15,#13H
&&&&&&MOV TL0,15&& ;示波定时低位
&&&&&&MOV 14,#0FEH
&&&&&&MOV TH0,14&&;示波定时高位
&&&&&&MOV 11,#4
&&&&&&MOV R1,#0FCH&&;8279数据口
&&&&&&MOV R0,#058H
&&&&&&CLR A&&&& ;这和下面几句是给RAM清零.
&&&&&&MOV 20H,A
&&&&&&MOV 21H,A
&&&&&&MOV 22H,A
&&&&&&MOV 23H,A
&&&&&&MOV 24H,A
&&下面还有就不写了,跳转到定时器0中断处理程XX还在后面,因为我的主程序不长,所以前面的跳转指令用的是AJMP,如果中间隔的太远就要用LJMP或JMP.
&&从最前几句可看出,开头的和中断入口指令都是用的跳转指令,这样就空开了需要用的中断入口地址.
&&如果还要用其他中断就在中间顺序加上ORG XXH JMP YY.(这里XX表示所要中断的入口地址,YY是此中断处理程序名.
&&中颖的SH69P42没用过,不过汇编语言都大同小异,可以参考.
&&“中断地址是H”
&&你再仔细查查,中断地址不大可能是H,因为一开头和每个中断入口地址至少要有一个跳转指令的空间.你这应该是指“中断0001H~中断0004H”4个中断,具体入口地址再查查.
您好:谢谢,懂了.
再问个问体.方案是这样的,我想用A/D转换控制一个输入口PA0(输入可调电压)控制输出口PWM0(脉宽随输入电压变化).在模拟电路中是用运算放大器,重要的是放大器有二个输入端当一个输入端固定在一个电压值时
,另一个输入端的电压在变化中超过这个固定电压值时输出就不在变了.
A/D转换口设制时一般都同时设制二个口.也是这种功能吗?
越学问体越多.越开心.真是个好行业.
棋手的思路都怪异,特别是你们下围棋的...
哈哈~~~我相信楼主会成为一名MCU的高手!!!
也盼望以后能成为"水手"~~~
虽然我的棋下的不好,但编出来的程序很怪异,连我自己也觉得很惊奇...
好些真是凭感觉在搞科研,有时连鬼子都感觉我很奇怪~~~
给你这个玩玩,看能否考及格
&&看不懂你的问题.
“用A/D转换控制一个输入口PA0”
&&A/D转换是输入模拟电压转换成数字信号传给CPU,与CPU间要么并行(一般是八条线接到单片机数据输入口)要么串行(接到单代机串行输入口).你的“控制一个输入口PA0”是什么意思?
“放大器有二个输入端当一个输入端固定在一个电压值时,另一个输入端的电压在变化中超过这个固定电压值时输出就不在变了. ”
&&运算放大器的输出等于两个输入端的电压差乘以放大倍数,所以不存在“超过这个固定电压值时输出就不在变了. ”,只有在输出接近电源电压、达到饱和才不变了.不知你对运算放大器清楚不清楚.
“A/D转换口设制时一般都同时设制二个口.也是这种功能吗?”
&&如果一个单独(不做在单片机内的)的A/D转换器,一般有这么几个“口”:
&&输入:两条线(脚),一个作为电压输入,一个就是接地.当然地是共用的,也可以认为是一个脚.
&&电压基准:类似输入口,一个脚作电压输入,另一个接地(共用).有的片子内部做了电压基准,也就没有这个脚.
&&输出:并行(一般八个脚)或串行(一个脚,另一个地共用).
&&控制:两个脚以上,用于选通、启动转换、报告转换成功,读信号等,有的片子还有位数选择脚.
&&对于做在单片机内的A/D转换器,与CPU之间联系的口,如输出、控制等就不需要在外部做引脚,都在内部直接联了.当然操作时的控制信号还是要的,只是只体现在软件编程上.不知你的“二个口”是指什么?
兄弟们,算了吧.老实说,我当初让单片机的I/O动起来就花了一个月时间,之后又花了两三个月才学会用A/D,D/A,PWM,UART.可这位大伯连单片机是怎么转的都不知道,就又是A/D又是PWM,看来他是想做超人.我不想再浪费时间了.
&&不要泼冷水嘛,多数人都是这样过来的,包括俺.
&&建议楼主再学学数字电路.
您好:以上各位老师说的很对,您们讲的我明白了,就是我问的方法有点特别(因我水平不行)说的不在谱.不管怎么说.我说了,您回答了,我明白了.万分感谢三天后我要开始编程了.祝大家新年快了技术进步事业有成.
让我门的中华民族兴旺发达.再次向各位老师表示感谢.
我感觉编程序又简单又很复杂好多东西和正常思路不一样,可能我记不住命令有关,不过很好玩,有乐趣.
不用,记命令,用C51,就ok
zbdxdxkj老师:
&&&&你好.想请问一个问题,我想自学单片机,但不知道学那种编程语言最适合我!!
&& 我本人的条件,学习电子声像专业知识,电路基础相当扎实,模拟和数字,计算机硬件都是熟,明白8086的CPU的工作原理,但是就是没有接触到真正的编程,读书时,仅是在“纸上谈兵,没有真正的练过兵.”
&& 想请教一下,请指引一条好的道路,让我少走一点弯路.
&& 联系方式;yllh.
你好:我的基础知识不如你,我只学了汇编语言,有老师说C语言好我没学不知到,但可以编程.关键要实检我学了20天也不太懂,就一个教材(这个网站下的).
说到那里去啦!学高为师,德高为范.在一家韩资公司就职,能够接触到产品的技术规格参数要求,大致的程式模块.此生产的产品全部是单片控制的各种飞机、汽车、船模型核心部件,使用的ATMEGA16、48、88等的芯片.觉得挺高档,但是核心技术全部在韩国,但是作为一个中国人,不想这样子的机会永远都让韩国人占有,中国以后也会生产出来自己的模型核心部件.我了解了一些,C语言可以应用在多个方面去,但是汇编就是应用得较少,但两者都是比较各有各的长处,在这里,也请各位高手,指点一下迷津?
&& 在此多谢啦.
学单片机必须先从汇编语言学起,然后再学C.
奥必须学C语言吗?的用多少时间,是学C还是C++.
**此帖已被管理员删除**
各位好;小弟请教个问题,break 和continue的区别,
#include
void main()
{
for(i=1;i<=10;i++){
c=getchar();
if(c=='\n')
putchar(c);
}
}
这是我运行的程序,break和continue在运行时怎么没有区别?请大虾指点
这个程序书上说是只要满足>10或\N其中一个条件循环就会结束,但是我在运行时却发现只有遇到\N循环才会结束,到底是怎么回事,是不是这道题的真正意思是最多输入10个字符,遇到\N就输出呢,请大虾指点一二,小弟在此多谢了,
{(C语言程序设计)(二),人民邮电出版社,78页习题}
你这个程序有没有运行次数的计数呢..没有的话,可能按照程序来进行是没有进行的啦..程序要进行循环次,满足次数后,就会按你的break,
我没有学习过C语言程式设计,但是了解一点微机的工作方式.
如果,帮不上你,请见谅啦....
循环程序里面好像是有些问题!!满足条件应该是会退出循环.
是啊,应该输入10个字符后循环会结束,但是你就是输入100个字符,他也不会停,搞不清楚为什么,郁闷
把for(i=1;&& i<10&&; i++]{
进行改动一下看看...行不行,再进行通知我一下..
yllh.
谢谢指点,问题已解决,是最多输入10个字符
我觉得是你定义c是一个字符,但输入却是一个字符串,这中间有问题吧,我也是几年没碰C语言了,最近才看一看,不知道说的对不对,请指正
break和continue的区别是
-------------------------
程序处在循环时,当满足某一条件遇到break时,程序将强行退出循环,而遇到continue时程序只退出本次循环,不再执行continue之后的语句.
--------------
您好:请问4K ROM用绘编语言200 多行就满了是吗?好像盛的不多啊,还没写完呢咋办.
看你是什么的什么IC,SONIX 4K的IC用汇编写可以写4096行程序,你说写200多行就满了,我觉得不太可能
是啊,我用的是中颖的SH69P42,ROM是3072乘16位,汇编语言200多行(就满了)和ROM行(3072)不一样吗?
不可能的,哪种单片机都不会只有两百多行,肯定是哪里地址设错了,我没有用过中颖的,也没看过中颖的资料,具体也搞不清哪里的问题
ROM是3072行没错,是不是汇编命令一条要占ROM好几行.我想不通.
问题解决了,我的编程器里有个叫build的功能,我翻译了一下叫建造,把文件用他搞了一下出来好几个文件再往芯片里写就没事了.
各位老师好:我在写程序时迂到十一位二进制占三个寄存器互相交换数据
用什么方式或着命令好呢?
各位老师好:我遇到新问题4位机八位运算和比较大小没有八位寄存器.请指教谢谢.
此帖已被删除
其实单片机不难,不一定要全部弄懂,要多实践多做实验,不要求什么都清清楚楚上网多交流一下可以轻松
各位,这个程序#include
void main()
int i,m,n;
scanf("%d",&m);
for(i=2;i<=n;i++)
if(m%i==0)
if(i>n) printf("yes\n");
else printf("nov\n");
怎么就是不行啊,我到底哪里作错拉,郁闷,请高手指点
主程序或每个任务里都应该是个死循环~~~
各位,这个程序#include
void main()
int i,m,n;
scanf("%d",&m);
for(i=2;i<=n;i++)
if(m%i==0)
if(i>n) printf("yes\n");
else printf("nov\n");
一:#INCLUDE 里没有内容;
二:FOR(I=2;IN) PRINTF("YES\N");内容相矛盾.自己想想怎么会这么没有逻辑呢 ?I<=N的取值怎么会那样呢?前面明明说I值<=N,后面又判断大于的时候的情况,肯定有毛病的嘛.
**此帖已被管理员删除**
大家新年好!我编程成攻了.A/D转换,PWM都用上了很好玩高兴.谢谢帮助我的各位老师.
哈哈~~~估计是做充电器或调速吧~~~
不错,应用在充电器与调速器中,确实是有使用到此PWM的脉宽调节..兄台也是搞这一行的吗??
YLLHPOWER兄,你是搞充电器这一行软件的吗?本人是搞充电器硬件的且现在在自学单片机,希望你能在软件方面指点一下.
没有,我也是搞充电器和调速器硬件的,软件也和你一样,正在学习当中.工作上面有条件的,也是可以自已动手试一下,我们都是正在学习的阶段,只能是切磋,不敢指点!!!!
4位单片机的朴通IO口的4位数据寄存器(不用命令写)从端口输入脉冲是不是和记数器一样从个位开始记数.请指教.谢.
我现在只有 VB的底子,想学单片机;VB是做不到的
只有学汇编才可以;C语言对我来说太难了
大家给我推荐几本比较好入门的书,可以吗
正想学习单片机,不知道怎么学,看了一点资料,还是稀里糊涂,看了你的记录后很受启发,应该多实践多交流才能进步,以后多交流交流,你在哪里?我在北京,我的MSN:,QQ:,
佩服您,这么大年纪还熬几个通宵,感动中!
哈哈~~~菜农今年也48岁了~~~
现在还在编这个~~~命苦呀~~~
500) {this.resized= this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}"
onclick="if(!this.resized) {} else {window.open('/bbs/u/51/.gif');}" onmousewheel="return imgzoom(this);">
很服你哦!
其实你只需要知道起作用就可以了
最主要的是用
单片机工作原理就是象一个开关一样
你设置就需要工分了
学那么多也是有用的,刚开始我也以为很难的,但是我用一个萧萧的程序就能搞定一个流水灯之后,我就明白很多原因了...
能搞灯就能搞声音,搞声音就能高点阵式(本人现在已经做好了,学PIC)
对那些变成语言不懂&&我用的是汇编
看样子也要学C了
刚毕业的新人
考研了找工作还难,那小弟我中专没毕业就出来,那不是更惨,请大家多多关照!
各位师傅们!我对电子的软硬件都很爱好,有一点点的了解,现在我想学习单片机,不知从何学起!望给予指教!谢谢
单片机程序执行都是从主函数开始的,对应的是复位时指针指向的flash地址,建议你找个简单的程序配合硬件,一起学习!程序最好有很具体的说明,然后你可以在上面作少量的修改,慢慢的就可以自己编程序了哈
擦这叫学完了吗?
这叫你看完啦一个教程,然后又还给你他们了,没有速成,不实战都是浮云、
& & 这帖很好!继续学习!
这老兄和我一样啊 我56了 ,原来只看看书今年才动手,用STC单片机下手。
主要是下载方便,那些教程大多没什么意义,还是自己动手好,我也是先看汇编,开始也是找不到北,又从C下手,主要是动手结合硬件,做些教程上没有的东西,这样累点,可收获最大,先搞了个PWM控制小电机,后搞了个SPWM,接着做了个电子称。设计了最新实用性温控器。现在搞RF无线控制。从今天3月开始到现在,每天好多时间都磨都想。只有相信自己,多看别人写的程序,找出相同点,规律。其实大多人都是一知半解,真正的程序高手写的最清楚最易懂。学习者都是在上面加了自己的东西,所以从程序上看就能看出水平来,相对开发芯片的人写出的程序最有范。
学会用DEBUG和仿真,反过来明白了汇编。但C还是快一些。硬件还是关键哈,把硬件搞好,软件一定能搞好。如硬件不过,程序总是会出错!!!当你能发现单片机功能上有问题了,你就可以了。单片机也是在进步。
我看咱们搞个老年单片机学习群吧!
一般各种定义在主程序中包含着,当然如果有其他程序定义也可以在其内部,不过主程序中需要到的必须在主程序中定义,无论哪个在前,程序都是从主程序开始执行,.......
Elecinfo版权
增值电信业务经营许可证:津B2-
天津网博互动科技有限公司旗下网站:

我要回帖

更多关于 单片机 的文章

 

随机推荐