导航:首页 > 操作系统 > 单片机软件设计思路

单片机软件设计思路

发布时间:2022-08-11 21:43:02

‘壹’ C51单片机电子时钟设计思路

用定时器,设置定时时间为20毫秒,50次累加=1秒,累加秒数据60次=1分,依次类推。每次中断完成累加和显示(动态,刷新频率50HZ,应该不会闪烁)

‘贰’ 做单片机程序设计,要从哪方面下手

首先要根据任务需求建立程序的设计思路,这一步是最重要的,没有思路程序就无从谈起,说白了程序就是你设计思路的代码再现,接下来要把思路变成程序框图,画框图也是一种辅助思维的过程,框图画好了就可以根据框图写代码了,有了代码接下来就可以仿真调试、排错、再调试直至成功,到了这一步就可以把调试好的代码下载到正式PCB上单片机进行运行测试了。

‘叁’ 单片机汇编语言设计程序的方法,步骤,思路

首先你要有个总体的逻辑框架,然后写出你大致的程序框图,在在每一个环节上进行思考理解,理清头绪,把整个框图都完全理解明白以后,就开始进行写程序了,注意一些语句的用法哦,写完之后烧到开发板上,然后对程序进行调试,有错误就仔细的修改,调试应该说是最麻烦的工作,所以不要着急,慢慢来,等到你成功的时候你就有种说不出来的高兴了,祝你好运。

‘肆’ 总结单片机应用软件的设计方法,程序调试的方法。

正好我现在也在学嵌入式系统,慢慢摸索中,有空多交流哈。

‘伍’ 我要设计一个用单片机实现PWM的程序,能不能给点设计思路

P0.0置1时间40ms,置0时间60ms,输出200W。
P0.0置1时间60ms,置0时间40ms,输出300W。
P0.0一直置0输出0W。
P0.0状态转换时应检测交流电是否过0。
高级别的单片机本身就有PWM功能,无PWM功能低级别的单片机可用TIMER或自编延时子程序,单片机振荡频率尽量选低频电路更方便编延时子程序。相关单片机厂家网站上都会给出简单应用程序。

‘陆’ 采用采集数据模块,单片机进行处理将数据通过上位机软件显示的系统设计 提个思路

如果上位机带有RS232接口,可将单片机串口信号转换为RS232标准后,与上位机COM口相连接后,上位机与单片机约定好报文数据传输格式,获取单片机药据显示。
现今多数上位机已取消RS232接口,如果属于这种情况,可买一条 USB_RS232转换线连接单片机,获取教据。

‘柒’ 请简述单片机系统的设计过程是怎样的

单片机应用系统设计分为硬件设计与软件设计两部分及系统调试三个部分,大致过程如下:一、硬件电路设计1、根据任务需求规划确定单片机类型及外围接口电路方案;2、根据方案设计具体电路。二、软件设计1、根据目标任务的功能需求,结合硬件电路控制方式,规划设计软件功能模块;2、将功能模块细化成流程图;3、根据流程图编写程序代码;4、将编译后的目标代码下载到实物单片机或虚拟单片机进行软件仿真调试;三、系统调试1、将初调成功的目标的代码下载到单片机目标试验板进行软硬件联调及功能验证;2、验证成功符合设计要求,就可以进入小批量测试了。

‘捌’ 求洗脚盆足浴盆基于单片机设计的软件说明书,软件设计思路和实现的方法。

不求你的分,知识大致说一下流程,程序还是自己写吧,硬件和传感器我熟一点大概说一下要点。

洗脚盆是很简单的电子设备结构简单一般不需要单片机来处理,但是假设需要用液晶或者LED来显示温度和定时时间,使用单片机较为简单。

1、臭氧只能靠臭氧发生器来产生,这个没有办法检测,可以线性调节(其实没必要调节,只存在开或关两种状态即可)。

2、气泡原理是个直流空气泵,类似于鱼缸里那种,可以线性调节(其实没必要调节,只存在开或关两种状态即可)。

3、加热有几种方案,一种是电热线(类似于电热毯),还有就是陶瓷加热,都是阻性原件,都可以线性调节,但是一般都是用温度开关控制,如果使用单片机控制,可以选择通断控制和线性控制两种。

4、还有一种是震动按摩,其实就是个离心直流或交流电机,可以选择通断控制或线性控制。

5、检测温度,阻性温度传感器不管是正温度还是负温度或者数字传感器比如18B20都行,如果是数字原件,单片机比较方便检测,就不用模数转换了,但是成本略高,或者你使用自带模数转换的单片机。

6、定时使用单片机的计时器定时,LED液晶显示温度和时间较为方便。如果是8字形乘4位的一个就够了,一半显示温度一半显示时间(分钟),不过需要一片74h573锁存器(如果使用的单片机IO口够多至少两个8位也可以不用这个锁存器)。

设备的控制:

7、发热元件,震动按摩电机,臭氧发生器这些交流供电部件都能工作在线性模式,都可以使用双向晶闸管(这管子有点贵,要几块钱,但这不算最贵的),然后需要一个数字电阻器(这个才贵)来控制晶闸管实现控制电压实现线性控制的目的,但是通过程序来控制并不简单,如果仅仅是控制开关那就便宜了,只需要几个功率开关管(便宜)就能实现同过io口输出或输入高电平或者低电平控制开关的目的,当然就不能实现调整大小速度的功能了。


温度传感器还是用数字的好,方便连接检测。

最后附一个控制LED数码管的图,51单片机,为了控制两个所以用了两片74H573(用这东西另一方面也是为了电路简单和程序简单方便控制)。

显示设备推荐用数码管,最重要的原因就是全密封防水防潮,电热水器都是用这东西。




‘玖’ 单片机设计

首先要清楚你要做一个什么样的产品,这个产品包含哪些功能,要采集哪些信号?要控制哪些设备?要走哪些通讯协议?通讯协议走什么接口?是不是要显示界面?是不是要声光提示?是不是要低功耗?清楚了这些需求以后就可以选型了。

比如说我要做一个单片机密码锁,要求:

1. 有4位数码管显示;

2. 控制一个继电器;

3. 控制一个蜂鸣器;

4. 控制五个LED灯;

5. 两个按键输入;

2 芯片选型
根据你的需求来确定所选芯片型号。如第一部分的功能需求,这5个需求都只需要用到单片机的IO口,没有用到片上资源,所以只要IO口够用就可以了。

1. 4位数码管:为了方便大家学习,这里选用74HC595来驱动,该芯片与单片机相连只需要3个IO口;

2. 控制一个继电器;这个地方主要考虑线圈电压,单片机是5V供电,所以选用5V的继电器,占用1个IO口;

3. 控制蜂鸣器:选用有源蜂鸣器,即只要给电蜂鸣器就发声,占用1个IO口;

4. 控制5个LED灯:采用灌电流的方式,占用5个IO口;

5. 两个按键输入:采用上拉电阻,按下低电平实现,占用2个IO口;

总共用了3+1+1+5+2=12个IO口;为了方便初学者,那我们就选用STC的51单片机来完成这个设计吧,所选型号为STC89C51,封装形式为DIP40,相信大家在大学里学单片机的时候老师都是用这一款教的吧。

3 硬件原理设计
芯片选型完毕之后,又有了设计思路,那就赶快把电路图画出来吧。画电路图用什么软件呢?这样的EDA工具很多,像Protel99se、DXP、Altium Designer 等,这些都是软件都是一家出的,还有Cadence、PowerPcb等。本人用的是AD09。原理图设计的内容是什么呢?设计的内容包括单片机的最小系统、还有扩展出来的功能。

4 硬件PCB设计
当原理图画完,并且检查没有错误后,就开始画PCB吧,什么是PCB?PCB就是电路板,什么是电路板,就像下图这样的:

50171510883016

这是焊接之前的电路板,PCB文件设计好后,发给厂家去打样制版,做回来的就是这样的电路板。上图中的电路板用的都是直插元件。什么是直插元件,什么是贴片元件?这就设计到元器件的封装问题了。

如果大家感兴趣,我明后天把画pcb板的过程推送给大家。

5 样板焊接
什么是样板焊接?就是把电子元器件焊接在pcb板上。如果封装简单、样板数量少那完全可以自己动手焊接了,顺便也锻炼一下自己的焊接水平,对于一个搞电的人而言,一般都是从焊电路板过来的。如果搞电但不会焊接,别人会笑话你的。

6 调试程序
程序该怎么写?用什么工具写?不同的单片机有不同的编程环境,比如PIC单片机使用MPLAB编程环境,MSP430单片机使用IAR Embedded Workbench编程环境,DSP使用CCS编程环境。这里重点介绍的编程环境是Keil,Keil是目前所有编程环境中最好用的,也是支持芯片最多的,可以说Keil是目前最主流的编程环境,本人使用的是Keil的编程环境,Keil的C51版本和MDK版本都在用。

7 程序烧录
程序烧录的意思就是把写好的程序下载到单片机里,这样单片机才会按照用户编写的程序来执行命名、实现功能。程序要怎么样才能烧写到单片机中去呢?每种单片机都有各自的程序烧录接口。

阅读全文

与单片机软件设计思路相关的资料

热点内容
张学友最后大佬电影 浏览:777
心理罪中廖亚凡怀了孩子 浏览:844
服务器如何开权限设置密码 浏览:271
申请资料填写小程序源码 浏览:177
服务器怎么私信别人 浏览:994
phpxdebug关闭 浏览:690
能看的网址大家都懂的 浏览:287
安卓程序员开发经验 浏览:660
服务器返回超时是怎么回事 浏览:653
网关后dns服务器有什么用 浏览:607
line连接不上服务器怎么办 浏览:862
付费电影免费下载 浏览:607
反编译flv 浏览:939
python替换指定位置 浏览:337
有名txt下载宝书网 浏览:197
飞机app安卓怎么注册 浏览:801
电影院默认场区什么意思 浏览:657
韩国 禁忌 姐弟爱唯美电影 浏览:82
极限压缩方法 浏览:263
小苮儿清读210部有声下载网盘 浏览:382