返回首页

51单片机电子小设计(51单片机电子设计题目)

来源:www.haichao.net  时间:2022-12-19 17:50   点击:120  编辑:admin   手机版

1. 51单片机电子设计题目

ORG 0000HLOOP0:MOV A,#0FEHMOV R0,#4LOOP:MOV P1,ADELL:MOV R7,#0DEL1:MOV R6,#0DEL2:DJNZ R6,DEL2DJNZ R7,DEL1SETB CRLC ADJNZ R0,LOOPAJMP LOOP0END

2. 51单片机课程设计题目

51系列单片机,种类是非常多的,当然可做的东西也就非常多。截止目前,还有很多做控制的人在使用51系列单片机,原因就是控制精准,好扩展。以下从特性,应用分别予以说明。

51系列,分两个阶段。第一阶段用的是标准的8051/2的单片机,频率小于20MHZ,程序空间也比较小,小于64k,I/O口少,硬件中断少,只支持UART及定时器,所以功能也相对少,适合于做电子表,家用带液晶的遥控器;早期的洗衣机/冰箱/空调等的控制;手动机床/机器的控制;复杂机器的终端控制等。当然早期的航空航天大都用51单片机作终端控制。

现在的第二阶段的单片机,是以51单片机为内核进行扩展的,高速单片机,其频率可达100一300MHZ,甚至更高。程序空间支持1MB以上;I/O可扩展更多,大于64位;支持UART,SPI,SMBUS等等中断,适应当前流行的通讯方式。通过外加芯片,还支持UDP协议的网络通讯。所以,开发大型的控制软件是一点问题没有。要知道,我们一般的控制软件,其目标代码很少有超过128k的。(PC机的exe文件都很大,是因为资源文件占用太多空间。我们一般写的windows app,如果只考虑控制部分,估计很少有超过100K的丿。

所以,51单片机控制快捷简单,成本低是自动控制比较好的选择。复杂的集显示与一体的,用ARM比较好。

3. 51单片机实训题目

01

学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

02

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

03

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

04

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

05

第四步:与PC机进行RS232通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

06

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。

07

第六步:学会PCI、I2C接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

08

第七步:学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。

09

第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

4. 51单片机应用设计答案

) 操作系统软件的代码不能太长

  因为51系列单片机的系统硬件资源相对匮乏,如果操作系统的代码比应用程序的代码还大,甚至使得用户的应用程序要考虑给操作系统让出资源,这样的操作系统即使功能再完善,也不实用。现在流行的嵌入式操作系统就不能应用于51系列单片机,原因是代码太大。开发一个5000行的基于裸机的应用程序也就是占用7~8KB ROM空间,一个操作系统用掉了几十KB,占空间不算,实时性的优势恐怕也没了(执行这么多的指令要时间)。所以,μCOS的作者也不支持将他的代码移植到51系列单片机上,这也就不奇怪了。

(2) 操作系统不能占用太多的片内RAM空间

  51系列单片机只有128个或者256个字节的片内RAM空间,稍微不注意就用完了。如果操作系统把片内的RAM使用得所剩无几,那用户的应用程序用什么? 如果说用户的程序可以把变量定义在片外RAM中的话,那么系统的硬件堆栈放在哪? 众所周知,51系列单片机的硬件堆栈不能放在片外,所以要在51系列单片机上开发操作系统的话就要少用它的片内RAM。但是不用片内RAM是办不到的,因为操作系统也要传递参数,也要使用堆栈。C51单片机的C函数传递参数是通过寄存器和存储器的,不能通过堆栈。但是可以通过一些措施使得操作系统代码少用片内RAM。

(3) 解决好函数的重入问题

  开发实时占先式的操作系统,可重入函数是非用不可的。可重入函数可以被一个以上的任务调用,而不必担心数据被破坏。可重入函数任何时候都可以被中断,一段时间后又可以运行,而应用数据不会丢失。使得函数具有可重入性必须使得函数能够满足下列三个条件之一:

  ① 不使用共享资源;

  ② 在使用共享资源时关中断,使用完毕后再开中断;

  ③ 在使用共享资源时申请信号量,使用完后释放信号量。

5. 51单片机综合设计题

完全可以用,后者功能更多,速度更快,但管脚排列不同。与外部设备通讯的时序需要调整。

STC15W4K32S4系列单片机可直接通过电脑USB接口进行ISP下载编程,集成了更多的SRAM(4K 字节)、定时器7个(5个普通定时器+CCP定时器2)、串口(4个),集成了更多的高性能部件(如比较器、带死区控制的6路15位专用PWM等)

6. 51单片机毕业设计题目 简单

有一年同学在51单片机上结合12864写出了一个贪吃蛇,这个应该蛮好玩的吧~你可以写个坦克大战,也可以写个超级玛丽

7. 51单片机简答题

if(flag==0) { if(!key1) key1=1; if(!key2) { key2=1; } } //如果标志为真,再判断KEY1=0,判断KEY=0则分别将它们置1

8. 51单片机课设比较简单的题目

第一,弄清51单片机内部结构, 有哪些特殊功能寄存器,各起什么作用?这是基础。

第二,会看开发板的原理图,这还是编程的基础。

第三、学会一些常用器件的原理和操作方法 如LCD1602 串行EEPROM 24C02 步进电机等。

第四、多编程,多实验。要有目标和想法,想用单片机干什么?目前为什么弄不成,有目的补充某些知识。

9. 51单片机毕设题目新颖

单片机程序也是一种知识产权,未经别人允许而使用别人的程序,属于侵权行为,严重的可能承担法律后果。

   另外就算通过解密手段获得的别人的程序,也只是一些机器码,并不能获得源程序,就算通过反汇编手段获得汇编语言程序,要读懂和修改也是很难的事情,所以得不偿失,没有意义。

10. 51单片机的毕业设计题目

51子系列单片机由CPU、数据存储器RAM、程序存储器ROM、特殊功能寄存器、4个I/O口、串行口、定时器/计数器、中断系统等八个功能部件组成。

CPU由累加器A、暂存器1、2、ALU、PSW等组成

数据存储器由RAM地址寄存器、RAM单元等组成。

程序存储器指EPROM或 ROM。

SFR指P0、P1、P2、P3锁存器、B、DPTR等。

11. 基于51单片机设计题目

ORG0000HLOOP0:MOVA,#0FEHMOVR0,#4LOOP:MOVP1,ADELL:MOVR7,#0DEL1:MOVR6,#0DEL2:DJNZR6,DEL2DJNZR7,DEL1SETBCRLC ADJNZR0,LOOPAJMPLOOP0END

顶一下
(0)
0%
踩一下
(0)
0%