数码资讯
学51单片机电脑(51单片机课程)
1. 51单片机课程①51单片机仅仅作为2个月左右的单片机入门型号。 ②51单片机作为嵌入式学习的起点,与后面一贯相同的是看芯片手册,看寄存器、通信协议等等。 ③无论是51还是ARM(Cortex-M),重要的都不是玩转芯片本身,而是与一些板载外设联合起来实现项目需求,所以仅会玩芯片本身,进步是非常
1. 51单片机课程
①51单片机仅仅作为2个月左右的单片机入门型号。
②51单片机作为嵌入式学习的起点,与后面一贯相同的是看芯片手册,看寄存器、通信协议等等。
③无论是51还是ARM(Cortex-M),重要的都不是玩转芯片本身,而是与一些板载外设联合起来实现项目需求,所以仅会玩芯片本身,进步是非常小的,找工作没任何优势。
④然后入门STM32,学习几个RTOS(uCOS、FreeRTOS),再尽量往物联网方向靠(学习RT-Thread、AliOS、LiteOS),现在找单片机工作,绝大多数都要求有蓝牙、Wi-Fi、Zigbee、NB-Iot、Lora等开发经验。
⑤单学51找到工作的概率 < 5%,即使真找到了,你的平台、待遇可想而知是非常糟糕的。
⑥若无意走嵌入式路线,更建议走互联网方向(前端、Java啥的),嵌入式行业门槛确实高,相比来说互联网方向简单粗暴。
2. 51单片机课程设计电子时钟
早期的51单片机多采用12MHz时钟,为了产生整数波特率,启用串口通讯的单片机采用11.0592MHz时钟。
最新研制的51单片机的时钟频率最高可达45MHz,这个时钟是由内部振荡电路产生的,不需要外加晶振。同样,为了保证获得整数倍的波特率,可以利用程序下载工具,将主频设置为24、36.864、44.2368MHz。
3. 51单片机课程设计报告
51单片机由运算器、控制器、存储器、输入输出设备构成。
单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。
为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。
程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。
4. 51单片机课程设计心得体会
特性
(1)从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
(2)同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
(3)具有乘法和除法指令,这给编程也带来了便利。
51单片机主要功能包括:
·8位cpu·4kbytes 程序存储器(rom) (52为8k)
·256bytes的数据存储器(ram) (52有384bytes的ram)
·32条i/o口线·111条指令,大部分为单字节指令
·21个专用寄存器
·2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
·一个全双工串行通信口
·外部数据存储器寻址空间为64kb
·外部程序存储器寻址空间为64kb
·逻辑操作位寻址功能·双列直插40pindip封装
·单一+5v供电
cpu:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
ram:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
rom:用以存放程序、一些原始数据和表格;
i/o口:四个8位并行i/o口,既可用作输入,也可用作输出;
t/c:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工uart(通用异步接收发送器)的串行i/o口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调需要外接。最高振荡频率为12m。
5. 51单片机课程设计实验报告
第一,弄清51单片机内部结构, 有哪些特殊功能寄存器,各起什么作用?这是基础。
第二,会看开发板的原理图,这还是编程的基础。
第三、学会一些常用器件的原理和操作方法 如LCD1602 串行EEPROM 24C02 步进电机等。
第四、多编程,多实验。要有目标和想法,想用单片机干什么?目前为什么弄不成,有目的补充某些知识。
6. 51单片机课程设计实例
要51单片机控制32个流水灯,关键是要解决电路设计,只要能设计出电路来,编程实现控制指定其中某一个灯亮,并实现多种花样亮灯,就容易了。
如果只做32个流水灯,就用单片机的四个并行口,共32个IO引脚全部用上,正好控制32个流水灯。
如果引脚还有其他应用,可用四片锁存器,也可以控制32个流水灯了。
7. 51单片机课程设计
1,首先单击打开keil uvision 4此款软件,会出现如下界面,会看到最左面上面有一个名为Project(项目),上面的是主菜单栏,上面有File、Edit、Project等菜单栏选项,选择点击第三项Project,一般都与项目创建、关闭等有关。
2,打开Project后,下拉菜单中会有多个子菜单选项,常用的是New uCVision Project(创建项目)、Open Project(打开项目),这里是创建项目所以选择第一个选项。
3,这时弹出一个Create New Peoject的窗口,默认的保存类型为Project Files(*.uvproj),只需要将工程项目名写上就行,点击保存。
4,然后会出现一个选择项目设备的窗口,里面会有各种生产厂家、公司及其它所生产的单片机,可以根据实际需要自由选择,注意选择和实际工程项目所对应的单片机厂家及型。
5,此时弹出一个窗口,询问是否要将STARTUP.A51(一个开始的汇编代码)加入到工程项目中去,这里可以直接选择否,也可自行选择是。
6,此时已经创建项目成功,可看到主界面左面的项目窗口有一个Target 1,还有一个Source Group 文件夹。
8. 51单片机课程设计电子密码锁
nbyt密码锁的原理是:
1:电子锁具的组成框图,它也是以51系列单片机(AT89051)为核心,配以相应硬件电路,完成密码的设置、存贮、识别和显示、驱动电磁执行器并检测其驱动电流值、接收传感器送来的报警信号、发送数据等功能;
2:单片机接收键入的代码,并与存贮在EEPROM中的密码进行比较,如果密码正确,则驱动电磁执行器开锁;如果密码不正确,则允许操作人员重新输入密码,最多可输入三次;如果三次都不正确,则单片机通过通信线路向智能监控器报警;
3、单片机将每次开锁操作和此时电磁执行器的驱动电流值作为状态信息发送给智能监控器,同时将接收来自传感器接口的报警信息也发送给智能监控器,作为智能化分析的依据。
9. 51单片机课程设计题目
51单片机存储器结构:
51单片机存储器采用的是哈佛结构,即是程序存储器空间和数据存储器空间分开,程序存储器和数据存储器各自有自己的寻址方式、寻址空间和控制系统。
51存储器可以分为
程序存储器ROM:用于存放程序和表格之类的固定常识。C51编程中用code关键词声明。
内部数据存储器RAM:51子系列有128字节RAM,52子系列有256字节RAM
特殊功能寄存器SFR:80H-FFH字节地址的RAM
位地址空间:片内RAM0x20-0x2f空间,本空间允许按位或者字节寻址。可用bdata进行声明。
外部数据寄存器RAM:片外的RAM,最大寻址空间2^16即是64K大RAM。Pdata用于声明片外第一页RAM空间为0-255;xdata用于声明外部RAM空间为0-65535.
10. 51单片机课程设计电子琴
没看的你有贴出来你的单片机电子琴的频率表啊?一般就是每个音调的频率,或者某个音调频率对应的定时器设置值