单片机原理汇编汇编语言

更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
《从零基础学单片机汇编语言系列》1至10集
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
《从零基础学单片机汇编语言系列》1至10集">《从零基础学单片机汇编语言系列》1至10集
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
热门短视频推荐
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
后才可以领取积分哦~
每观看视频30分钟
+{{data.viewScore}}分
{{data.viewCount}}/3
{{if data.viewCount && data.viewCount != "0" && data.viewCount != "1" && data.viewCount != "2" }}
访问泡泡首页
+{{data.rewardScore}}分
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}} 1 {{else}} 0 {{/if}}/1
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}}
+{{data.signScore}}分
{{data.signCount}}/1
{{if data.signCount && data.signCount != 0}}
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制21ic官方微信-->
新唐单片机支持汇编语言吗?有例程吗
资深技术员, 积分 303, 距离下一级还需 197 积分
资深技术员, 积分 303, 距离下一级还需 197 积分
资深技术员, 积分 303, 距离下一级还需 197 积分
资深技术员, 积分 303, 距离下一级还需 197 积分
现在正在上大学二年级,正在学习汇编语言,想问一下能用新唐单片机学习汇编语言吗?
高级技术员, 积分 851, 距离下一级还需 149 积分
高级技术员, 积分 851, 距离下一级还需 149 积分
高级技术员, 积分 851, 距离下一级还需 149 积分
高级技术员, 积分 851, 距离下一级还需 149 积分
现在的MCU大部分是ARM的CortexM0,M3,M4内核,这些内核的汇编可以上ARM官网下载内核手册。周立功网站有中文手册。
资深技术员, 积分 415, 距离下一级还需 85 积分
资深技术员, 积分 415, 距离下一级还需 85 积分
资深技术员, 积分 415, 距离下一级还需 85 积分
资深技术员, 积分 415, 距离下一级还需 85 积分
现在用汇编的已经不多了,但是汇编能够很好的理解底层的工作
你干嘛用汇编呢,开发32位机,是不能用汇编的,用了汇编,工程量那么大,你怎么修改。
中级工程师, 积分 3594, 距离下一级还需 1406 积分
中级工程师, 积分 3594, 距离下一级还需 1406 积分
中级工程师, 积分 3594, 距离下一级还需 1406 积分
中级工程师, 积分 3594, 距离下一级还需 1406 积分
没见到过,新唐应该没有提供汇编的相关头文件吧,貌似汇编也不用头文件。
资深工程师, 积分 11524, 距离下一级还需 8476 积分
资深工程师, 积分 11524, 距离下一级还需 8476 积分
资深工程师, 积分 11524, 距离下一级还需 8476 积分
资深工程师, 积分 11524, 距离下一级还需 8476 积分
肯定是你们老师就照本念经的教你们,都脱离实际了
技术总监, 积分 24982, 距离下一级还需 25018 积分
技术总监, 积分 24982, 距离下一级还需 25018 积分
技术总监, 积分 24982, 距离下一级还需 25018 积分
技术总监, 积分 24982, 距离下一级还需 25018 积分
所有单片机都支持汇编。。。。。。。
助理工程师, 积分 1023, 距离下一级还需 977 积分
助理工程师, 积分 1023, 距离下一级还需 977 积分
助理工程师, 积分 1023, 距离下一级还需 977 积分
助理工程师, 积分 1023, 距离下一级还需 977 积分
新塘也是ARM内核? 支持 JLINK V8 ?
如果是我有捷径,直接上GNU ARM汇编,学成这个跟移动平台能接轨,别用ARM公司的编译器。
不过学汇编没什么用,写个程序繁琐的要命。
你能找到新塘单片机汇编的范例代码么?找不到范例打算自己从头写么?
资深技术员, 积分 357, 距离下一级还需 143 积分
资深技术员, 积分 357, 距离下一级还需 143 积分
资深技术员, 积分 357, 距离下一级还需 143 积分
资深技术员, 积分 357, 距离下一级还需 143 积分
你要是想学汇编语言的话,建议你还是用51单片机吧
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
芯片都支持汇编,芯唐也有51系列的,必须支持汇编
高级工程师, 积分 5434, 距离下一级还需 2566 积分
高级工程师, 积分 5434, 距离下一级还需 2566 积分
高级工程师, 积分 5434, 距离下一级还需 2566 积分
高级工程师, 积分 5434, 距离下一级还需 2566 积分
目前用汇编写程序的也就只有51单片机、430单片机、PIC单片机了,主要是8位机。
中级技术员, 积分 213, 距离下一级还需 87 积分
中级技术员, 积分 213, 距离下一级还需 87 积分
中级技术员, 积分 213, 距离下一级还需 87 积分
中级技术员, 积分 213, 距离下一级还需 87 积分
如果用新唐的51单片机应该是可以支持汇编的,arm也支持,但是大型程序写起来太费劲了
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
去正点电子看看,stm32纯汇编LCD显示,希望有帮助到你。
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
是正点原子
助理工程师, 积分 1115, 距离下一级还需 885 积分
助理工程师, 积分 1115, 距离下一级还需 885 积分
助理工程师, 积分 1115, 距离下一级还需 885 积分
助理工程师, 积分 1115, 距离下一级还需 885 积分
汇编语言其实更容易理解计算机底层,但是现在的教材都太老了
扫描二维码,随时随地手机跟帖
技术高手奖章
人才类勋章
时间类勋章
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
技术新星奖章
人才类勋章
湍急之河流
发帖类勋章
社区建设奖章
等级类勋章
时间类勋章
技术奇才奖章
人才类勋章
奔腾之江水
发帖类勋章
时间类勋章
精英会员奖章
等级类勋章
您需要登录后才可以回帖查看: 65|回复: 0
几个单片机汇编语言教学例程及详细分析
最近,我们在课上讲了几个小例子,在此再把Proteus图及程序的详细解释列出来,供大家参考。& & 应用查询方式,对连接在P1.4管脚上的按键次数进行计数,每5次在P1.0上连接的红色LED亮或不亮。
本题考虑点:应用查询方式,即读和检测P1.4管脚的状态,是1或0;每5次翻转一次,因此可设一个寄存器作为计数器,看是否到了5次,5次后清零;P1.0上的LED亮或不亮,即状态翻转,CPL P1.0。
Proteus图应用元器件:单片机80C51(或80C52)、按键Button、电阻Res、LED图1 找元器件的方法单片机属于微处理器库里面的,因此,应再点击Microprocessor ICS,后同。图2.&&1题图程序:& && && && && && && && && && &ORG 0H& && && &&&;程序从程序存储器的0单元开始存放MAIN:& &MOV R0,#0& && && &;设R0为计数器,赋初始值0,注意,在这儿不赋值0,单片机一上电R0也等于0LOOP:& &JB P1.4,$& && && &&&;若P1.4为高,表明没键按下,等待& && &&&JNB P1.4,$& && && & ;若P1.4为低,表明有键按下,等待该键的弹起& && &&&INC R0& && && && & ;按键弹起后,表明按键一次,计数器加1& && &&&CJNE R0,#6,LOOP& &;若R0不等于6,表明还没按够5次,继续查询按键信息& && &&&MOV R0,#0& && && &;若R0=6,表明已经被按下5次,计数器清零& && &&&CPL P1.0& && && &&&;P1.0翻转,即LED的状态转换& && &&&AJMP LOOP& && && &;进入下一个循环& && &&&END& && && && && & ;程序结束图3&&调试状态
& & 应用定时器,控制从P1.0和P1.1输出周期为300us和600us的方波程序。
本题考虑点:首先明确为应用定时器,且输出波形为方波,周期300us和600us,也就是说,如果用这两个管脚输出波形的话,其翻转的时间分别为150us和300us。& &&&然后确定应用定时器的工作方式,对于6MHz的晶振来说,对于12分频的单片机的机器周期为2us,即对机器周期的计数分别为75和150,都小于256,因此,可用8位定时器,并且300us是150us的整数倍,因此可用一个定时器解决。在此选用自动装入的8位定时器,即工作方式2,设用T0。则TMOD的取值为:先看TMOD的各位:&&GATE& &C\T&&M1&&M0& &GATE&&C\T& &M1& &M0因为用T0来计时,且在本题目中T1不用,因此,TMOD的取值可为:B , 16进制:02H初始值的计算,应用公式:计算得:X=106,16进制为6AH,即TH0和TL0的赋值都为6AH(因方式2位自动装入模式)Proteus图:& && &图4 题2图及调出示波器的位置程序及解释:ORG 0H& && && &&&;程序从程序存储器的0单元开始存放& && &&&AJMP MAIN& && & ;跳转至以MAIN为标号的主程序
& && &&&ORG 0BH& && && &;0B是定时器0的中断子程序入口& && &&&AJMP T0INT& && & ;跳转到以T0INT为标号的中断子程序& && && && && && && && && &
& && &&&ORG 30H& && && & ;主程序从30H单元开始存放MAIN:& &MOV TMOD,#20H& &;设置定时器的工作方式,采用工作方式2即自动装入的8位& && &&&MOV TH0,#8AH& & ;给TH0赋初值& && &&&MOV TL0,#8AH& & ;给TL0赋初值& && &&&SETB EA& && && & ;打开总中断& && &&&SETB ET0& && && &;打开T0的中断& && &&&SETB TR0& && && &;让T0开始工作& && &&&SJMP $& && && && &;踏步,等待中断
T0INT:&&CPL P1.0& && && & ;时间到,翻转P1.0& && &&&INC R0& && && && &;因为300us正好是150us的整数倍,因而可用一个定时器& && &&&CJNE R0,#2,GOON ;用R0作为中断几次的计数器,若中断2次既达到150us的两倍& && &&&MOV R0,#0& && &&&;若达到了两倍,翻转,计数器清零& && &&&CPL P1.1& && && & ;P1.1翻转GOON:& &RETI& && && && & ;中断子程序返回
& && &&&END& && && && &&&;程序结束& && && &&&
图5 波形图& & 应用164带3只数码管,显示从000-999的单个跳数;
本题考虑点:& &&&164是移位寄存器,因此最好直接用串口,与164连接;& &&&3位数,可把三位数设为一个计数器,设从30H-32H,其中30H为最低位,31H为中间位,32H为最高位,然后从30H开始加1,当30H加到10后,30H清零,31H再加1,31H为10后,变为零,32H再加1,当32H为10后,清零。& &&&把显示部分编写为一个子程序,30-32H内的数每改变一次,调用一次显示;& && && && &&&由于人的视力跟不上单片机一条指令的运算时间,因此需要延时。& &&&因此,在软件设计上可分为三部分:一是加数部分,一是显示部分,一是延时部分。Proteus图:图6&&题3图(注意RXD、TXD的接法,以及后两只164的接法)程序:ORG 0H& && && && && &;程序从程序存储器的0单元开始存放& && &&&AJMP MAIN& && && && &;跳转到主程序
& && &&&ORG 30H& && && && &&&;主程序从程序存储器的30H单元开始存放MAIN:& &MOV 30H,#0& && && &&&;给30H单元赋初始值0& && &&&MOV 31H,#0& && && &&&;给31H单元赋初始值0& && &&&MOV 32H,#0& && && &&&;给32H单元赋初始值0
LOOP:& &INC 30H& && && && &&&;30H单元内的数加1& && &&&MOV R1,30H& && && &&&;将30H单元内的数赋值给R1,以便应用 CJNE Rn,#DATA,REL语言判断并跳转& && &&&CJNE R1,#10,NEXT& &&&;若30H内的数不是10则跳转到调用显示& && &&&MOV 30H,#0& && && &&&;若30H内的数是10,则清零& && &&&INC 31H& && && && &&&;上位30H的数等于10时,下一位31H加1& && &&&MOV R1,31H& && && &&&;将31H内的数赋值给R1& && &&&CJNE R1,#10,NEXT& &&&;间接地判断31H内的数是否等于10,如不是,转显示& && &&&MOV 31H,#0& && && &&&;若31H等于10,则清零,将32H加1& && &&&INC 32H& && && && &&&;32H加1(此为最高位)& && &&&MOV R1,32H& && && &&&;判断32H的数值& && &&&CJNE R1,#10,NEXT& &&&;间接判断32H内的数是否等于10,不是转显示& && &&&MOV 32H,#0& && && &&&;若是32H清零NEXT:&&ACALL DISPLAY& && &&&;调用显示子程序& && &&&ACALL DELAY& && && & ;调用延时子程序& && &&&SJMP LOOP& && && && &;跳转到加1部分,循环
DISPLAY:MOV R0,#30H& && && & ;将显示数据的存放首单元赋值给R0,以便调用循环将数值赋值给A& && &&&MOV DPTR,#TAB& && &&&;将显示码的首地址赋值给DPTRDISLOP:MOV A,@R0& && && && &;将以R0内的数30H内的数值赋值给A& && &&&MOVC A,@A+DPTR& && & ;查表语句,将显示码赋值给A& && &&&MOV SBUF,A& && && &&&;将显示码通过串行口送出去& && &&&JNB TI,$& && && && & ;如果TI不等于1,表明还没送出去,等待& && &&&CLR TI& && && && && &;若TI=1表明数据已经送走,将送走的标志位TI清零,以便进行下次输送& && &&&INC R0& && && && && &;指向下一单元& && &&&CJNE R0,#33H,DISLOP&&;判断是否将3个单元(30H,31H,32H)的数据都送完& && &&&RET& && && && && && &;子程序返回
DELAY:&&MOV R7,#0& && && && &;延时子程序,给R7赋值0(相当于256)DEL1:& &MOV R6,#0& && && && &;给R6赋值0& && &&&DJNZ R6,$& && && && &;若R6-1不等于0,在此语句循环& && &&&DJNZ R7,DEL1& && && &;如R0=0则判断R7-1是否为零,不为零则跳转到DEL1,给R6重新赋值& && &&&RET& && && && && && &;子程序返回
TAB:& & DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH&&;显示码表& && &&&END& && && && && && &;程序结束图7& &运行状态图
& && &应用双机通讯,实现在A机上的数码管数字加到按另一键时的将该数发送到B机的数码管上显示。
本题考虑点:& &&&双机通讯,串行口的通讯方式设置;& &&&设采用串行口方式1,则需要设置波特率,应用T1的工作方式2;& &&&双机都带一只数码管;& &&&主机带3只按键。Proteus图:& &&&此处由于用P0口带数码管,因此因在P0各管脚上加上拉电阻,此处用排阻respack-8;公共端接高。图8&&题4图编程考虑:& &波特率生成器用T1的工作模式2,波特率选用9600,晶振6MHz,则TH1和TL1的赋值为0F4H,SCON选用工作模式1,且可接收。& &TMOD= #20HGATEC\TM1M0GATEC\TM1M000100000
SCON=50HSM0SM1SM2RENTB8RB8TIRI01010000
编程:主机程序:&&ORG 0H& && && && &&&;程序从程序存储器的0单元开始存放& && &&&AJMP MAIN& && && &&&;跳转到以MAIN为标号的程序去& && &&&ORG 30H& && && && & ;以下程序从程序存储器的30H开始存放MAIN:& &MOV TMOD,#20H& && & ;选用定时器2工作模式,即自动赋初始值的8位定时器& && &&&MOV TH1,#0F4H& && & ;给TH1赋值0F4H;& && &&&MOV TL1,#0F4H& && & ;给TL1赋值0F4H;& && &&&SETB EA& && && && & ;打开总中断允许位;& && &&&SETB ET1& && && && &;打开定时器1的中断允许位;& && &&&SETB TR1& && && && &;使定时器1运行& && &&&MOV SCON,#50H& && & ;设置串行口的工作模式,采用模式1
& && &&&MOV DPTR,#TAB& && & ;赋值显示码表的首地址& && &&&MOV R0,#0& && && &&&;设置R0为显示数字的计数器& && &&&MOV R1,#0& && && &&&;R1设置为讯显示码的中转寄存器
KEYSCAN:JB P1.0,KEY1& && &&&;若按键1没有被按下,转去查询键2& && &&&JNB P1.0,$& && && & ;如键1被按下,则等待键1弹起& && &&&INC R0& && && && &&&;键1弹起后,显示数加1& && &&&CJNE R0,#10,NEXT& & ;如显示数等于10,则从0开始& && &&&MOV R0,#0& && && &&&;清零&&NEXT: MOV A,R0& && && && &;将显示的数给A& && &&&MOVC A,@A+DPTR& && &;查表取显示的码值& && &&&MOV R1,A& && && && &;将码值给R1暂存& && &&&MOV P0,A& && && && &;将显示码值给P0显示&&key1: JB P1.1,KEYSCAN& &&&;检测第二个按键按下没有& && &&&JNB P1.1,$& && && & ;按下了等待弹起& && &&&MOV A,R1& && && && &;将显示码给A& && &&&MOV SBUF,A& && && & ;将显示码送去串行口& && &&&JNB TI,$& && && && &;若TI不等于1,表明正在发送中& && &&&CLR TI& && && && &&&;TI=1,则表明已经发送完毕,将标志位清零,以便下次发送& && &&&SJMP KEYSCAN& && &&&;继续检测有按键是否被按下
TAB:& & DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;显示码& && && && && &&&END& && && && && &&&;程序结束
从机程序:& & ORG 0H& && && && &&&;程序从程序存储器的0单元开始存放& && &&&AJMP MAIN& && && &&&;跳转到以MAIN为标号的程序去& && &&&ORG 30H& && && && & ;以下程序从程序存储器的30H开始存放MAIN:& &MOV TMOD,#20H& && & ;选用定时器2工作模式,即自动赋初始值的8位定时器& && &&&MOV TH1,#0F4H& && & ;给TH1赋值0F4H;& && &&&MOV TL1,#0F4H& && & ;给TL1赋值0F4H;& && &&&SETB EA& && && && & ;打开总中断允许位;& && &&&SETB ET1& && && && &;打开定时器1的中断允许位;& && &&&SETB TR1& && && && &;使定时器1运行& && &&&MOV SCON,#50H& && & ;设置串行口的工作模式,采用模式1
LOOP:&&JNB RI,$& && && && &;若RI不等于1,表明无数据通过串行口送入& && &&&CLR RI& && && && &&&;如RI=1,表明有数据送入,将RI清零,以便下次接收& && &&&MOV A,SBUF& && && & ;将串行口接收到的数据给A& && &&&MOV P0,A& && && && &;A将接收到的数据传送给P0,显示& && &&&SJMP LOOP& && && &&&;继续等待接收到数据
& && &&&END& && && && && &&&;程序结束图9&&题4运行状态图
& & 应用外部中断,对连接在P3.2管脚上的按键次数进行计数,每5次在P1.0上连接的绿色LED亮或不亮。
本题考虑点:要求应用外部中断,则必须应用中断子程序,且在子程序内计数,满5次让P1.0翻转。Proteus图:图10&&题5图编程:&&ORG 0H& && && && &;程序从程序存储器的0单元开始存放& && &&&AJMP MAIN& && && &;跳转到以标号为MAIN处
& && &&&ORG 03H& && && &&&;外部中断0的9子程序入口& && &&&AJMP INT0& && && &;调用外部中断子程序INT0
& && &&&ORG 30H& && && &&&;主程序从程序存储器的30H单元开始存放MAIN:& &SETB EA& && && &&&;打开总中断& && &&&SETB EX0& && && & ;打开外部中断0的中断& && &&&SETB IT0& && && & ;将外部中断0的触发信号设置为下降沿& && & & && &&&SJMP $& && && && &;在此等待中断发生
INT0:& &INC R0& && && && &;用R0作为计数器,每中断一次加1& && &&&CJNE R0,#5,NEXT& &;若没中断5次返回,等待下一次& && &&&MOV R0,#0& && && &;将计数器清零& && &&&CPL P1.0& && && & ;将P1.0翻转NEXT:&&RETI& && && && &&&;中断子程序返回
& && &&&END& && && && && &;程序结束
图11&&题5运行状态图
& & 应用计数器,对连接在P3.4管脚上的按键次数进行计数,每5次在P1.0上连接的黄色LED亮或不亮。
本题考虑点:题意用计数器,且在P3.4管脚上,即应用计数器T0;未说明用查询还是中断方式,本题选用中断方式。Proteus图:图12 题6图程序:& && & ORG 0H& && && && &;主程序入口& && &&&AJMP MAIN& && && &;跳转到以MAIN为标号的程序
& && &&&ORG 0BH& && && &&&;计数器中断0的子程序入口& && &&&AJMP INT0& && && &;调用外部中断子程序INT0
& && &&&ORG 30H& && && &&&;主程序从程序存储器的30H单元开始存放MAIN:& &MOV TMOD,#06H& &&&;设置计数器为8位自动装入模式& && &&&MOV TH0,#251& && &;设置TH0初始值为256-5=251& && &&&MOV TL0,#251& && &;设置TL0同上& && &&&SETB EA& && && &&&;打开总中断& && &&&SETB ET0& && && & ;打开计数器0的中断& && &&&SETB TR0& && && & ;将计数器0打开& && &&&MOV R0,#0& && && &;给R0赋值0& && &&&SJMP $& && && && &;在此等待中断发生
INT0:& & CPL P1.0& && && & ;将P1.0翻转NEXT:&&RETI& && && && &&&;中断子程序返回
& && && &END& && && && && &;程序结束
完整的Word格式文档51黑下载地址:
(283.5 KB, 下载次数: 0)
09:31 上传
点击文件名下载附件
下载积分: 黑币 -5
Powered by学单片机需要把汇编语言学好吗 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
学单片机需要把汇编语言学好吗
21:28:40  
学单片机几个月了,买了板子,刚开始听激动的,流水灯小时钟,温度表,现在这些都会了,就觉得没什么意思了,不知道继续学什么,
21:35:31  
是学生?找老师,要项目,没项目逼着,当然觉得没意思
22:02:02  
现在都C语言了
助理工程师
23:41:39  
助理工程师
23:46:23  
我开始学的时候自己想自己想玩啥就做啥,在网上看都什么好玩的新奇的自己就想办法做。这又有兴趣又可以学到东西。我记得我刚开始学时就想着自己做一个自动档位的电压表,虽说当时太年轻只是太少碰了很多次壁,最终还是成功了。
23:56:22  
我开始学的时候自己想自己想玩啥就做啥,在网上看都什么好玩的新奇的自己就想办法做。这又有兴趣又可以学到东西。我记得我刚开始学时就想着自己做一个自动档位的电压表,虽说当时太年轻只是太少碰了很多次壁,最终还是成功了。
听说学汇编能让自己更加了解计算机内部结构,也有利于单片机的学习吧。但是也挺难的看了点视频,我之前学过几个月的c还是有点基础的。我是学生,上的大专,大一玩了一年,大二真心不想荒废,加入了电子协会,过一段时间不知道有没有项目做。现在,我不知道要干什么了。。我看到了黑暗,我不善于交流言语上的交流。有时候看到黑暗,世界上没有绝对的公平。我觉得自己还是努力不够,毅力不够强大,。。。我自己知道自己在说什么不知道你听懂没,道不同不相为谋,有时候就这样安慰自己,宿舍人都在打游戏,我在旁边搞单片机学习,总有种别扭的感觉。
助理工程师
00:16:59  
听说学汇编能让自己更加了解计算机内部结构,也有利于单片机的学习吧。但是也挺难的看了点视频,我之前学过几个月的c还是有点基础的。我是学生,上的大专,大一玩了一年,大二真心不想荒废,加入了电子协会,过一段时间不知道有没有项目做。现在,我不知道要干什么了。。我看到了黑暗,我不善于交流言语上的交流。有时候看到黑暗,世界上没有绝对的公平。我觉得自己还是努力不够,毅力不够强大,。。。我自己知道自己在说什么不知道你听懂没,道不同不相为谋,有时候就这样安慰自己,宿舍人都在打游戏,我在旁边搞单片机学习,总有种别扭的感觉。
不能为了学习而学习。你之所以掉进电子坑你就是因为你感兴趣,兴趣不是永远都有的,有时候会因为不感兴趣而没有动力,这个时候我是先让自己放松一两天,这一两天里就在手机上看看一些高科技的产品,一些牛人做的东西,不久你就有种我也想做的感觉,这是动力就来了。你说你的室友玩游戏,这不是很好吗,当你做出比较牛的东西时他们不就羡慕你,也许他们内心都有一丝丝的悔恨,这时的你就有可能就是他们所追从的,所崇拜的人
00:30:06  
不能为了学习而学习。你之所以掉进电子坑你就是因为你感兴趣,兴趣不是永远都有的,有时候会因为不感兴趣而没有动力,这个时候我是先让自己放松一两天,这一两天里就在手机上看看一些高科技的产品,一些牛人做的东西,不久你就有种我也想做的感觉,这是动力就来了。你说你的室友玩游戏,这不是很好吗,当你做出比较牛的东西时他们不就羡慕你,也许他们内心都有一丝丝的悔恨,这时的你就有可能就是他们所追从的,所崇拜的人
嗯嗯,可能也是因为心里面太急了,需要静心踏实的学,现在我都计划以后要从事这方面的行业,所以一口是不能吃成胖子的。知识经验还是一点点积累的。
助理工程师
09:36:16  
刚入门而已,加油吧!我也在努力中,但我越来越感觉我知道的太少了。
11:22:00  
C语言上手单片机要简单很多,汇编一开始就用意义不大。建议楼主学习简单的流水灯等程序后,学习单片机的外设,比如矩阵键盘,数码管,LCD1602,AD转换,定时器,以及各种传感器和串口通信等等。单片机有很多要学,不过最好是有目标和选择地学习,那样效率会比较高,同时也能在小的项目中提高运用单片机的水平~~~
16:31:00  
单片机编程最早是汇编,然后从汇编转为C语言了,单片机编程最主要还是C语言,偶有一些汇编命令,稍微了解下就可以了
17:29:17  
建议用c,汇编个人觉得学起来不方便
21:24:36  
不必,看你以后需要不,c语言还是很不错的
22:28:36  
学汇编可以更透彻的理解硬件
助理工程师
23:35:45  
汇编是根本,C是表象,写的C还会被编译器编译成汇编,汇编和硬件挂钩,你要想透彻的理解单片机就学汇编吧,别以为现在都用C了,你也就跟着用。要了解自己想要什么,可以一起玩玩操作系统,最近自己在写操作系统,起了个名字F_OS
助理工程师
23:36:42  
汇编是根本,C是表象,写的C还会被编译器编译成汇编,汇编和硬件挂钩,你要想透彻的理解单片机就学汇编吧,别以为现在都用C了,你也就跟着用。要了解自己想要什么,可以一起玩玩操作系统,最近自己在写操作系统,起了个名字F_OS
所以意思就是先学会C再学汇编
06:38:41  
汇编是根本,C是表象,写的C还会被编译器编译成汇编,汇编和硬件挂钩,你要想透彻的理解单片机就学汇编吧,别以为现在都用C了,你也就跟着用。要了解自己想要什么,可以一起玩玩操作系统,最近自己在写操作系统,起了个名字F_OS
大神,膜拜。。
15:54:48  
写程序就像写文章,关键是你的思想,语言只是把你的思想表达出来而已,所以不要拘泥于用什么语言。根据我的经验,C一定要精通,汇编要看得懂,不同的单片机汇编都不一样,不可能都去学吧。建议你做一个时钟,要求:
1.时间精准:年月日时分秒;
2.时间可调;
3.可以设定闹铃;
完全自己写出来,算是入门了。
另外单片机只是电路的一部分而已,不要以为单片机会了就好了,模拟电路,数字电路,各种元器件的性能,参数等等,一个电阻就有很多种类:热敏电阻,光敏电阻,上拉电阻,下拉电阻,限流电阻等等。学的多着呢。
等待验证会员
18:50:34  
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 51单片机汇编语言 的文章

 

随机推荐