作为一个搞应用的人,虽然谈不上高手。但有一些想法与建议与大家分享。也许能对新人有所帮助!以下愚见敬请高人拍砖指教。
1:什么是单片机 -单片机可以看做是一个微型电脑 它有CPU 有内存 有硬盘 有接口
2:单片机为什么会有内存 硬盘 接口 -这是从概念上来分的,单片机的内存我们俗称RAM 就是存放临时数据的断电就没有了 硬盘就是ROM 是存放程序的,但是大多数单片机的硬盘相当于是“只读的”,就是指程序烧录好后,在程序运行时是不能改变的。接口其实可以算作是单片机的IO口,单片机上 并没有现在大家看到的USB PS/2 HDMI 接口。而单片机有拥有的接口一般都是比较简单的接口如串口 I2C SPI ADC等等
3:单片机有哪些种类:单片机从种类上来说,主要的有51单片机(所有单片机的祖先) AVR单片机
PIC单片机 ARM(强算在此吧)
4:学习单片机从那入手:强烈建议从51入手。无数高手牛人都已经说过这个问题了,简单易学。打基础。一下就学ARM那么多寄存器。确实是灾难。
5::51单片机有哪些型号:51一般学的比较多的是经典的AT89C52 很多都和它类似 但现在用的最多的还是STC得单片机。其引脚和AT89C52是完全兼容的,而且其具有速度快。功能强,实用性强 低价的特点,学的话可以直接学STC12C5A60S2这一款,这款很有代表性。还有其他的单片机如飞利浦的P87x52 LPC900系列 C8051 系列 还有带USB的单片机塞朴拉斯的CY7C68013系列
6:学单片机有没有教材或好书-答案:有
7:是什么好书啊:个人推介的51入门书是例说51单片机(c语音版) 不折不扣的51好书 郭天祥的新概念51可以当第二本 做首本不推介。好书结合视频来看是最好的。好的教材有两个 一个是郭天祥的十天学会51单片机 一个是他校友于振南德 振南带你从您学单片机 观看顺序先振南 在天祥 振南视频讲的非常通透 一个字 好
8:学习单片机要准备什么:这个问题是非常重要的,我只能说一句你要是不买开发板的话肯定学不好。在那买?这个问题问的好。建议是去淘宝买。只要选择一款价格在100多元的即可。贵的其实不一定好
9:学51是从C开始还是从汇编开始 :说到这确实是一个异常纠结的问题。N多人已经为这个事纠缠不休。我仅结合自身体会说说 百分百从C开始 C代码逻辑性强 开发速度快 结构化编程易于维护 优点N多 汇编语音难懂 写个大程序写死人 初学的人丛C开始
10:学C入门要多长时间 :个人觉得用心学了一到2个月入门比较正常
11:51单片机有哪些知识点:51自身片商资源很少 以AT89C52来说 IO口操作 定时器/计数器 串口 外部中断 看门狗 就这些 其实单片机的魅力就在于它的扩展能力,单片机真正的好玩之处是与外围的器件结合造就强大的功能。
12:单片机可以玩些什么:最基础的第一个程序 可以让LED随你心愿闪烁 可以控制液晶进行显示 可以自己做一个万年历 自己做一个闹钟 自己做一个MP3 自己做一个收音机 自己做一个计算器 自己做一个温度计 自己做一个湿度计 自己做一个电话交换机 自己做一个小的HTTP服务器 当然你可以用一个单片机把以上所有功能都实现
13:学完这些还需要学什么:如果以上的东西都会了,可以告诉你你基本掌握了单片机 你可以学习ARM了 别在学AVR 了 ARM现在又便宜又好 可以从M0开始学起
14:写了这么多 请大家掌声支持...
关键字:单片机 汇编
引用地址:
初学单片机的那些事
推荐阅读最新更新时间:2024-03-16 14:35
基于单片机的高精度温度测量系统设计
摘要:提出采用单总线数字式温度传感器DS18B20和单片机组成的新型高精度温度测量仪的设计。介绍了温度传感器DS18B20的结构、特点和工作原理,设计了DS18B20和AT89S52单片机的温度测量系统硬件电路和软件编程,主要包括温度采集、温度显示及报警控制等功能。整个系统具有结构简单,测量精度高,传输距离远,抗干扰能力强,温度读取方便和造价低等一系列优点,适用于生产生活及科学研究中对温度的测量,应用前景十分广阔。 关键词:温度测量;单片机;DS18B20;数码管显示 0 引言 温度是工业生产过程和实验过程中比较重要的一个参数,精确的温度测量和及时的显示温度是很重要的。目前温度测量系统种类繁多,功能参差不齐。单片机具有体积小,
[工业控制]
单片机与CF卡的接口设计与实现
1 引言
电子存储设备的不断涌现,使许多便携设备大容量数据的实时处理和存储成为可能,CF卡( Compact Flash card)因具有容量大、体积小、性能优良、携带方便等优点,已广泛应用在数据采集系统和许多消费类电子产品中。然而目前所开发的产品成本高,电路复杂,所需元器件数目多,严重制约了CF卡在更广阔领域内的应用。本文给出了一种简洁实用的硬件接口电路.成功实现了单片机对CF卡标准文件的读写。
2 接口电路设计
接口电路如图1所示,采用与80C51兼容的SST89C54型单片机。SST89C54程序存储器分为block0和block1两块,前者为16 KB,后者为4 KB,block0和block1
[单片机]
采用UCC3895与PIC单片机的智能充电器方案设计
0 引言 现代通讯设备、电子产品、电动车辆、UPS等普遍采用蓄电池作为电源,然而多数充电设备功能单一,通用性差,维护质量低,导致产品的使用效率大大降低。本文采用UCC3895和PIC单片机,针对常用的铅酸蓄电池,设计开发了一种智能充电器。 UCC3895是TI公司生产的专用于PWM移相全桥DC/DC变换的新型控制芯片,可工作于电压模式,也可工作于电流模式,并且可实现输出脉冲占空比从0到100%相移控制,软启动和软停止可按要求进行调节;内置7MHz带宽的误差比较放大器;具有完善的限流及过流保护、电源欠压保护,基准欠压保护、软启动和软停止等功能。 PICl6F917型单片机与UCC3895共同组成控制器部分,相对于仅使用单片
[单片机]
51单片机外接ADC0808制作简易电压表
main.c #include reg52.h #define uchar unsigned char #define uint unsigned int sbit Start = P3^0; sbit EOC=P3^1; // sbit OE=P3^2 ; // uchar code table = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//段选 uchar code table_SMG = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};//位选 //------------
[单片机]
51单片机教程第7讲_时钟
STC的单片机一般都是1T型单片机,比传统的单片机运行速度要快12倍左右。传统的51单片机只有一个时钟源,就是利用外部晶振,而stc51单片机除了可以用外部晶振,自己内部还有一个时钟源,由RC振荡器实现,精度没有外部时钟高,但是,在没有对时钟要求特别严格的时候,还是可以用的,这样会免去外部晶振,缩小电路板体积,减少一个晶振和2个电容一共6个焊点的费用。这两种时钟的切换只需要在下载程序的时候,在ISP下载软件上配置好即可,省去了写程序的麻烦。 接外部晶振的引脚一共有2个,分别是XTALIN和XTALOUT。 时钟的大小,也影响到了单片机的功耗,时钟越高,功耗越大,时钟越低,功耗越低。stc增加了一个时钟分频寄存器,这个寄存器可以对主
[单片机]
第001课 不要再用老方法学习单片机和ARM
单片机程序员发展的必选之路: Linux 我们的第一期是教大家如何将ARM开发板当作单片机来用,但在这期视频的第一节,我告诉你们,学习单片机是没有前途的。 话说得非常狠,因为不这样说,没法警醒你们。我说这句话,是冒着生命危险的,因为很多人依靠单片机来生活,淘宝上有一大堆售卖单片机开发板的,像51、STM32等。 工资方面 我们学习这些不就是为了赚钱吗?在51job上,搜索“单片机”,工资平均下来是几千块钱。然后搜搜“Linux系统工程师”,平均工资是上万左右。 职业发展 这里我有切实的体会,我2003年毕业,2005年进入一个小公司,当时做的是车载电话,我们先是用51单片机来做的。当时我的李姓同事,用两个3000多行的
[单片机]
使用HD44780读写单片机的C51程序详细概述
下面我给大家介绍一个HD44780读写单片机c51程序 #include 《reg51.h》 #include 《intrins.h》 sbit GND_LCD=P1^7; sbit rs=P1^0; sbit rw=P1^1; sbit e=P1^2; unsigned char busy(void); void ctrl(unsigned char); void wd_h(unsigned char); void wd_l(unsigned char); unsigned char rd(void); void write(unsigned char); void init(void); void NOP(void); voi
[单片机]
AT89C52单片机BH1415F调频台的控制设计
BH1415F调频台控制C程序 使用keilC51 通过调试 //使用AT89C52单片机,12MHz晶振,用共阳四位LED数码管 //P0口输出段码,P2口扫描 //#pragmaSRC(d:aa.asm) #include“reg52.h” #include“intrins.h”//_nop_();延时函数用 #defineDisdataP0//段码输出口 #definedisCANP2//扫描口 #definekeyioP1//键盘接口 #defineucharunsignedchar #defineuintunsignedint sbitDA=P3^0;//数据输出 sbitCK=P3^1;//时钟 sbitCE=P3
[单片机]