单片机程序怎样编写程序?

单片机如何编写一个启动与暂停的子程序_百度知道
提问者采纳
你可以做个按键组合,比如 第一个和第四个同时按下就是启动采集温度并显示,第二和第三按键同时按下就是采集温度但是不显示数据。这个程序应该是非常好做的。
但是您说的这个并不能实现开机和关机啊,其实我只是想通过一个按键达到停止
LM016L这个LCD与18B20工作就可以了,单片机可以处在待机状态,只关闭外设。只是不知道这个关闭的代码该如何编写,您能提供几句关键性的代码吗,谢谢了
其实这个东西你理解的有点问题,不是关闭外设,只是你从外界看是不显示了。你可以这样,对于数据源(18b20)的采集一直进行,而对于显示,你可以设置两种mode,mode==1 显示有效的数据,这这样看起来就是系统工作了,mode==2 送出的现实数据令屏幕不显示任何东西,这样看起来系统就是停止工作了。对于这种数据流的东西 你做的时候就要明确一个数据池 或者叫做缓冲池的概念,不然你做不了。我想你的问题就是出在数据上来直接显示了,没有缓冲 的部分,不然那你说的这个问题都不是 问题。祝你早日实现~
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
单片机的相关知识
按默认排序
其他1条回答
菜单吗?怎么还用到了上下了?
是这样的,我这个温度计是每分钟刷新一次温度值并显示,然后每30min记录一次平均值并存起来(这个平均值具体取的是30min当中前5min的一个平均值),那个UP键和down键就是以后查询这个平均值用的。我现在想加个关闭外设 的代码,但是不知道该怎么做。您能提供下思路吗,多谢了
等待您来回答
您可能关注的推广回答者:回答者:
下载知道APP
随时随地咨询
出门在外也不愁单片机modbus下位机程序怎么编写?_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
11页免费4页免费5页免费2页免费26页2下载券 2页免费2页免费8页1下载券4页免费14页1下载券
喜欢此文档的还喜欢12页免费11页1下载券8页免费28页免费11页免费
单片机modbus下位机程序怎么编写?|单​片​机​m​o​d​b​u​s​下​位​机​程​序​怎​么​编​写​?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:11.71KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢怎样学单片机编程_百度知道
怎样学单片机编程
仔细阅读单片机的教材。
只要坚持,基本概念要清楚。
要自己设计开发试验电路板。
要购买自己的仿真器和烧写器。也不是很难,是能学会的,单片机基本指令的寻址方式要弄懂,学单片机必须要学会使用CAD电路设计,也礌储百妒知德打略可以自己动手做,基本指令要掌握;硬件的基本组成必须要熟悉要理解
其他类似问题
单片机的相关知识
其他3条回答
你可以学一下郭天祥的视频非常好的,电炉上有,不过学单片机关键是要多动手的
我觉得学习单片机编程最好的办法是找一块板子先把例程跑一遍,如果身边有朋友知道的话,一定要他多多指导,一个好的指导老师,起码可以让你快3倍以上,而且能够少走弯路,以及迅速的培养起你的兴趣起来,因为我觉得兴趣是最重要的起点。具体来说,可以这样。 1,如果身边有会的朋友,要他帮你选一款单片机,stm32,msp430,51都可以,然后去网上买相关的开发板,不需要买太贵的,有完善的视频教程的就可以。 2,如果身边没有这样的朋友,建议你从51或者msp430开始,注意,如果买51的板子,一定要买可以在线仿真的,就是烧写器可以在下载程序后,让程序单步执行的,这样你一步步的执行下去,就知道单片机里面到底发生什么了。 3,学习的顺序莫过于 学习IO开始,就是用一个程序控制某一个管脚输入高电平,或者低电平,其实语句很简单,但是如果你自己实现了,当你用万用表去量量,确实是和你编写的程序一致的时候,我想,你一定会非常高兴的。 4,然后就是各种接口了,最常用的就是USART口,一般也通俗称为串口,这个是使用频率最高的,你可以和电脑相连接,在电脑上就看到你单片机发出来的数据了。 5,再往下,可能就是IIC接口,SPI接口等,这些接口,建议你买板子的时候,买带有用到这些接口的附属芯片的板子,这样,你就可以直接的做这些实验了,对于比较复杂的接口,主要就是时序,意义是,比如3根线,发送时候,按照时间顺序,谁什么时候高电平,谁什么时候低电平的意思,这个时候,如果你条件允许,用示波器量一量具体的每根线的波形,就非常明白了。 6,再往下学习,就是用到的常用的附属芯片了,比如说IIC接口的实时时钟芯片,SPI的Flash芯片等,学到这一步,我想你应该也差不多过了好几个月,甚至是半年以上了。 7,再往后,应该就是嵌入式操作系统了把,有ucos,linux,wince等等,这些都看个人爱好了。
买块开发板,跟着视频学习,自己亲自动手写每一个程序。熟悉基本的之后到网上找一些具有挑战性的练手
等待您来回答
您可能关注的推广回答者:回答者:回答者:
下载知道APP
随时随地咨询
出门在外也不愁PIC8位单片机源程序编写方法
18:20:26&&&来源:21IC
PIC系列单片机的源程序是指PIC的助记符指令编写的程序(汇编语言程序)。这里将对PIC源程序的格式要求和其源程序的建立或书写作简要的介绍。
一般来说对PIC单片机的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。下面以PIC16F84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。
源程序清单
1?File TURNON.ASM
2?Assembly code for PIC16F84 microcontroller
3?Turns on an LED connected to B0
4?Uses RC oscillator,about 100kHz
5?CPU configuration
6?(it’s a 16F84,RC oscillator?
7?watchdog timer off,power-up timer on)
8?processor 16F84
10?_config_RC_OSC&_WDT_OFF&_PWRTE_ON
11?Program
12?org 0;start at address 0
13?At startup,all ports are inputs?
14?Set Port B to all outputs
15?movlw B‘’;w=binary
16?tris Portb     ;copy w to port B control reg
17?Put a 1 in the lowest bit of port B?
18?movlw B‘’;w=binary
19?movwf portb    ;copy w to port B itself
20?Stop by going into an endless loop
21?fin:goto fin
22?program ends here
现对源程序清单逐行加以说明。
第1行为文件(File)名,这里取名TURNON?ASM。TURNON意指一个接通(即接通LED)程序。ASM是源程序的扩展名。
第2行说明是由适用于PIC16F84微控制器的汇编码编写的源程序。
第3行说明程序用途是接通PIC16F84 PORTB的B0位LED。
第4行说明由RC振荡器供给时钟,频率约为100kHz。
第5、6、7行说明对16F84 CPU的结构设置(用RC振荡器,看门狗定时器即watchdog timer关,上电power-up定时器开,关于16F84的结构设置,后面将详谈)。
第8、9、10行为伪指令。这是用来向汇编程序提供有关如何完成汇编的控制命令信息,它既是汇编过程的控制指令,也是汇编程序的操作指令。在这里8、9、10行还向汇编程序说明,单片机用的是16F84,用RC振荡器、看门狗定时器关断不用,但上电定时器接通使用。对照5、6行,可见二者内容相同,但一个是注释,专门为用户说明,另一个是伪指令,是为PC机的汇编程序提供命令信息。
第11行又是注释,说明程序主体由此开始。
第12行说明程序存放在由地址0开始的16F84单片机中的程序存贮器中,也是一条伪指令。
第13、14两行为注释,说明后续的一段指令(两句)的作用,即在启动时,所有端口为输入,随即将B口设定为全输出(即各位均为输出)。
第15行是汇编语言编写的第一条指令,即对二进制(B)数“”存入工作寄存器W。
第16行将W寄存器的内容(即)传送到B口控制寄存器,使B口成为输出口。15、16行均带有注释。  第17行为注释,说明下面的二条指令是使B口的最低位为1。
第18行的指令将二进制数送入工作寄存器W,第19行指令则将W寄存器的内容复制到B口,则B口的最低位B0为高电平,其余各位则为低电平,使接到B0位的LED发光。
第20行又是注释。说明下面的指令将使B0位为高的状态继续下去。
第21行的指令为无限循环语句,维持B1口输出为高不变。
第22行是伪指令END,表明程序到此结束。
将清单所列程序在PC机上用一种名为MPASM的汇编软件进行汇编后,如无错误,即可获得扩展名为?HEX的相应机器码文件,借助编程器将该文件的相应内容烧入PIC16F84单片机的程序存储器内,并将编程好的芯片插入前述的电路板中,再加上电源,即可点亮16F84 B0位的LED。
编辑:什么鱼
本文引用地址:
本周热门资源推荐
EEWORLD独家怎么样用AVR单片机编写程序,读取鼠标的USB或ps/2的相对移动坐标的信息?_百度知道
怎么样用AVR单片机编写程序,读取鼠标的USB或ps/2的相对移动坐标的信息?
提问者采纳
这样的问题,一般我是这样筏贰齿股佼噶酬拴揣茎做的,用ch375或者cp2103或pd12,具体的资料你查查就好了 ,最好做的是cp2103吧 直接接串口 然后在电脑上按个软件,就可以模拟一个串口出来。效果不错的在某公司的某个avr jtage 就是用mega16 和cp2103做的 型号 我记不得了 你仔细查查我的qq号我的群:欢迎交流
提问者评价
谢谢~我是用ps2做的,因为电路板已经发出去做了!
其他类似问题
avr单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 单片机程序 的文章

 

随机推荐