tag 标签: 单片机

相关博文
  • 2017-10-13 10:49
    330 次阅读|
    0 个评论
    获取更多电子设计知识,请关注微信公众号:micropoint8 ; 电子类专业的朋友在大学时都学过51单片机和微机原理,上面都提到过单片机的灌电流和拉电流,在当时是不是一头雾水,听不懂?那时候我记得老师在讲单片机的时候,只讲汇编指令,讲了一个学期,什么是单片机没讲,单片机的开发环境没讲,单片机的下载方式没讲。现在想想,真想穿越回去。。。。。。 单片机的拉电流和灌电流都是对单片机的输出而言的,是单片机驱动能力的具体体现。 灌电流 如上图所示,当单片机输出低电平时,允许电路向单片机引脚内灌入电流,这个电流就叫做“灌电流”,从而发光二极管被点亮,发光二极管所在的电路可以叫做“灌电流负载”。 拉电流 如上图所示,当单片机输出高电平时,允许电路从单片机的引脚拉出电流,这个电流就叫做“拉电流”,从而发光二极管被点亮,发光二极管所在的电路可以叫做“拉电流负载”。 那拉电流和灌电流的大小是多少?这就涉及到单片机的驱动能力了,在微机原理与接口里我们知道,评价单片机的驱动能力的时候都会讲到,每个引脚可以带动多少个TTL。一般来说单片机的灌电流能力要大于拉电流能力,也就是在点灯时,建议第一图(单片机输出低电平)。 那单片机驱动继电器和电磁阀之类功率较大的器件时该怎么办呢?卖个关子,这个下次再说。 获取更多电子设计知识,请关注微信公众号:micropoint8 ; ​ ​
  • 热度 1
    2017-8-17 17:17
    1474 次阅读|
    1 个评论
    之前一直想做一款数字收音机来着,但是由于各种原因,刚画完原理图就放弃了。这次抽出时间,重新设计方案,制作一款小巧mini型的数字收音机。     本次重新设计方案之后,该收音机目前可具备的功能有:     (1)FM调频自动搜台和手动搜台功能     FM调频可实现美国/欧洲的87.5 MHz到108 MHz的频段以及日本的76 MHz到91 MHz的频段。因为该收音机的频段最小能达到76MHz,最大能达到108MHz,所以英语四级早读听力的同学有福了,不用每天早晨带着笨重的耳机了(英语早读听力的频段是FM86.0MHz)。     (2)实时时钟功能     实时时钟功能实现日历时间的显示,并且掉电时间不停止,重新上电之后,时间不会回到初始时间,会显示当前的时间,包括年月日时分秒等功能。     (3)USB可充电功能     传统的收音机,大多是采用5号电池供电的,一节或者两至三节5号电池。由于5号电池不可充电,且电量低。所以本设计采用锂电池供电,可实现USB对其充电功能。     (4)OLED实时显示功能     OLED实时显示可显示当前的FM频段、日历时间、电池电量以及音量大小等信息。     确定了以上功能之后,下面就开始开干,设计原理图和PCB,采用AD15 软件设计。     上图便是设计的原理图部分。包括USB锂电池充电电路、USB转串口电路、LDO降压电路、FM接收电路、语音功率放大和音量调节电路、RTC时钟电路、OLED显示电路、按键输入电路以及单片机电路。     电路设计中采用CH340G实现USB转串口功能,为单片机下载程序;采用TP4056芯片实现对锂电池充电的功能;采用TLV1117降压芯片实现3.3降压功能;采用TEA5767芯片实现整个系统的FM调频功能;采用LM4811芯片实现耳机的功率放大和音量大小的调节功能;采用DS1339芯片实现RTC时钟功能;系统加入4个按键实现搜台、音量加减、时间调整等功能。系统采用3.3V供电。      在原理图的设计中,采用耳机的地线作为FM收音机的天线。对于耳机的地线与FM收音机的天线电路,如下图所示。     该电路中,10uH电感阻止高频信号导入系统地线中,100pF小电容为高频信号提供通路,将高频信号引入FM接收芯片中。     原理图设计完成之后,开始PCB的设计:布局、布线。     ​ ​     PCB采用四层板设计,尺寸大小为3.5cm*5.5cm。为了小巧可爱,芯片均采用最小封装,按键和开关均采用侧边卧式。图中左侧上方三个为输入按键,下方的三脚开关为电源开关。设计完成的PCB 3D效果图如下所示。          怎么样,是不是小巧可爱,效果还不错呀~~~~     板子设计完成了,下一步投板生产,然后焊接调试。因为该电路板为了实现小巧mini,所以体积小,采用四层板设计,但是增加了成本,该电路板按最小数量来生产需要200大洋,所以只能等工资发了再生产了,哈哈哈哈哈哈~     期待PCB生产之后的焊接调试结果~~~~~     有没有心动的小伙伴呀?给小编留言可预定哟~~~~     关注小编的微信公众号查看更详细的内容哟:xiaomage_group
  • 2013-11-29 11:27
    367 次阅读|
    0 个评论
    ;A存放n!的n,返回阶乘数据结果存储在地址ADD1,ADD2中 P_PRO: ;ADDR1,ADDR2。定义存储相乘后的结果存储位置,内容置0 PUSH ACC P_PRO_1: JZ  P_PRO_END MOV B,A DEC A PUSH ACC MUL AB ;ADD1,ADD2中的数据与当前乘积相加,并保存到ADD1,ADD2中 POP ACC JMP P_PRO_1 POP ACC P_PRO_END
  • 热度 1
    2013-7-2 13:40
    682 次阅读|
    0 个评论
    这几天在使用Si1000时,发现一个小问题,在单片机复位后初始化串口,如果立即往串口发送数据,有时会出现乱码,现象是隔几个字符就会出现一个或多个错误数据,并且会持续出现。而延时一段时间后在发送数据就是正常的。经过一些测试,发现这个现象与串口设置参数有一定关系,在使用内部24.5M时钟,当波特率高于19200时不会出现乱码,而波特率低于19200时就会出现(测试过9600、2400、1200等波特率)。
  • 热度 1
    2011-11-3 21:25
    744 次阅读|
    0 个评论
    MICROCHIP中文版通讯报《MICROCHIP快讯》- 2011年11月号经已出版!  精彩内容:   • Microchip工程师社区:正式上线!    (附送精美Microchip 2012年年历(1240x874) 下载 1 / 2)  • Microchip的MOSFET驱动器系列荣获《中国电子报》“消费电子MCU最佳   (产品)解决方案”  • Microchip第100亿颗PIC ® 单片机交付三星电子  • PIC ® 单片机配置端口引脚技巧  • 技术文章:采用混合信号高电压PIC16HV785单片机,实现LED降压-升压驱动   电路      
相关资源
  • 所需E币: 3
    时间: 5 天前
    大小: 0B
    51单片机C语言开发与实例_汤竞南 《51单片机C语言开发与实例》,利用Keil公司最新版的(Vision3集成开发环境,从应用的角度,全面地介绍了用C51开发调试单片机程序的方法、过程和应注意的事项。书中列举了大量应用实例,着重介绍了51单片机的一些新技术及其应用方法,同时还介绍了几款简易编程器的编制和使用方法,使读者尽快、尽可能容易地掌握利用C51对MCS-51单片机进行开发的方法。 系统全面、突出重点、由浅入深、通俗易懂、学用结合、软硬兼备、实例丰富是本书的主要特色,因此,本书适用于具备一定电子技术基础和具有一定的单片机基础知识的学生、教师、单片机爱好者、电子制作爱好者、电器维修人员、电子产品开发设计者、工程技术人员阅读参考。 第1章 MCS-51单片机与C语言 1.1 MCS-51单片机的特点 1.1.1 MCS-51单片机简介 1.1.2 MCS-51单片机的内部结构 1.1.3 MCS-51单片机的存储器组织 1.2 汇编语言 1.3 C语言 1.4 单片机汇编语言与C语言程序设计对照 1.5 汇编语言和C语言混合编程 1.5.1 在C51中嵌入汇编 1.5.2 C程序中调用汇编功能程序 1.5.3 汇编程序调用C程序 第2章 KeilC51的数据结构 2.1 KeilC51 2.2 数据类型 2.3 存储种类及存储区 2.3.1 整型常量 2.3.2 字符型常量 2.3.3 字符串常量 2.3.4 位标量 2.4 变量 2.4.1 变量的定义 2.4.2 存储器类型 2.4.3 存储器模式 2.4.4 重新定义数据类型 2.5 数组 2.6 指针 2.7 结构 2.8 联合 2.9 枚举 第3章 KeilC51程序设计 3.1 预处理 3.2 运算符与表达式 3.3 控制流语句 3.3.1 条件语句 3.3.2 while循环 3.3.3 do-while循环 3.3.4 for循环 3.3.5 goto语句 3.3.6 switch语句 3.3.7 Break语句和continue语句 3.3.8 返回语句return 3.4 函数 3.4.1 定义函数 3.4.2 调用函数 3.4.3 中断服务函数 3.4.4 函数的递归调用与再入函数 第4章 KeilC51集成开发环境 4.1 KeilC51安装 4.2 μVision3集成开发环境 4.3 μVision3的栏目和窗口 4.4 创建项目 4.5 简单的程序调试 4.6 含有多个文件的项目 4.7 代码优化 4.8 技巧和窍门 4.9 KeilC编译器常见警告与错误信息的解决方法 第5章 用KeilC51开发8051单片机内部资源 5.1 用KeilC51开发输入/输出端口 5.1.1 输入/输出端口简介 5.1.2 输出端口应用实例 5.1.3 输入端口实例 5.2 用KeilC51开发定时器/计数器 5.2.1 定时器/计数器简介 5.2.2 控制和状态寄存器 5.2.3 定时器/计数器设置实例 5.2.4 定时器/计数器2 5.2.5 编程实例 5.3 中断系统编程 5.3.1 中断系统 5.3.2 中断系统的控制寄存器 5.3.3 中断的响应过程 5.3.4 中断实例 5.4 用KeilC51开发串行口 5.4.1 数据通信的基本概念 5.4.2 MCS-51的串行口控制寄存器 5.4.3 工作方式 5.4.4 数据传输率的确定 5.4.5 串行通信实例 第6章 单片机的资源扩展 第7章 8051单片机的系统设计 第8章 8051单片机程序固化方法 第9章 单片机的断电保护 第10章 单片机与PC机通信 第11章 在系统编程和在应用中编程 第12章 单片机之间的通信 第13章 I2C总线接口技术 第14章 用C51开发线切割机床控制器 第15章 步进电机驱动 第16章 红外器件应用 附录A MCS-51指令表 附录B KeilC51的库函数
  • 所需E币: 1
    时间: 5 天前
    大小: 0B
    书中首先简要介绍了8051单片机的主要构成,然后重点介绍了单片机Cx51高级编程语言开发与仿真环境的使用方法,透彻地分析了Cx51的语法结构,并给出了大量实例。书中大多数实例和全部实验都经过了实验板的验证。
  • 所需E币: 1
    时间: 4 天前
    大小: 0B
    《STM32菜鸟学习手册》一罗嗦版_307页。学习stm32时用的,觉得比较好
  • 所需E币: 0
    时间: 4 天前
    大小: 0B
    单片机硬件电路设计实例(工程师多年经验总结)
  • 所需E币: 0
    时间: 4 天前
    大小: 0B
    复位电路的作用 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。
  • 所需E币: 0
    时间: 2019-8-6 11:28
    大小: 0B
    //实例1:用单片机控制第一个灯亮 #include //包含51单片机寄存器定义的头文件 void main(void) { P1=0xfe; //P1=1111 1110B,即P1.0输出低电平 } //实例2:用单片机控制一个灯闪烁:认识单片机的工作频率 #include //包含单片机寄存器的头文件 / 函数功能:延时一段时间 / void delay(void) //两个void意思分别为无需返回值,没有参数传递 { unsigned int i; //定义无符号整数,最大取值范围65535 for(i=0;i<20000;i++) //做20000次空循环 ; //什么也不做,等待一个机器周期 } / 函数功能:主函数 (C语言规定必须有也只能有1个主函数) / void main(void) { while(1) //无限循环 { P1=0xfe; //P1=1111 1110B, P1.0输出低电平 delay(); //延时一段时间 P1=0xff; //P1=1111 1111B, P1.0输出高电平 delay(); //延时一段时间 } }
  • 所需E币: 1
    时间: 2019-8-3 09:46
    大小: 0B
    上传者: 咖喱给给
    《例说STM32》以ALIENTEK MiniSTM32开发板为实验平台,结合28个具体实例,由浅入深,一步步讲解STM32的各个外设.随书附带的光盘带有全部实验的源码,另外还有一些 扩展实例,此部分实例虽没有在书本涉及,但也颇具参考价值,作为额外的参考资料附送给读者.书本配套的源码,都有详细的中文注释,让读者非常容易看懂,所 有源码直接复制到电脑,编译,下载即可观看实验结果,非常直观.另外,书本的源码都是基于寄存器的,如果您有学过51或者AVR之类的单片机,那就可以很 快入手.希望<<例说STM32>>能带您进入Cortex M3 的殿堂. [1]
  • 所需E币: 0
    时间: 2019-7-24 11:37
    大小: 0B
    单片机硬件电路设计方案,仅供参考
  • 所需E币: 0
    时间: 2019-7-21 17:29
    大小: 0B
    本份资料为单片机接口类资料大汇总 总共有50册,内容包括TCP/IP接口,模拟串口,CAN接口,I2C,MODBUS,PCI,USB,RS232等等
  • 所需E币: 1
    时间: 2019-7-21 17:42
    大小: 0B
    MSP430系列单片机资料 7册 文件包含有:《MSP430 系列单片机接口技术及系统设计实例》《MSP430 系列单片机C语言程序设计与开发》《MSP430 系列超低功耗16位单片机原理与应用》《MSP430 系列Flash型超低功耗16位单片机》《MSP430X13X,MSP430X14X混合信号微控制器》《MSP430单片机应用系统开发典型实例 随书光盘资料》《MSP430系列单片机实用C语言程序设计 随书光盘资料》
  • 所需E币: 0
    时间: 2019-7-16 14:30
    大小: 0B
    上传者: 顺源科技
    SunYuan ISOS D-P-U系列产品是顺源新开发的业界领先技术小体积(SIP7 Pin)低成本PWM脉冲调宽信号隔离变送器IC。可以将变频器、单片机、PLC/DCS、仪器仪表内部输出PWM方波信号的占空比经隔离转换为标准0-5V/0-10V等模拟信号,实现单片机PWM信号DA转换隔离放大和变送控制功能。   SunYuan ISOS D-P-U 系列产品特别适用于工业现场 PWM 脉冲调宽信号的 DA 转换隔离变送,单片机、现场总线、以太网物联网、PLC/DCS 上位机对多路传感器信号采集分析和控制。内部 SMD 工艺结构及新技术隔离措施使该器件能达到:PWM 信号输入、模拟信号输出的 3000VDC 两隔离。并且能满足工业级宽温度、潮湿、震动的现场恶劣工作环境要求。由于体积限制,产品内部电源没有做升压及隔离处理,所以给产品供电电源电压值须高于信号输出电压值 3VDC 以上。 (例如:输出信号为 0-5V, 供电电源电压则需要 8VDC 以上,可选 9VDC 或 12VDC 供电)。如用户需要信号与工作电源全隔或者用户供电电源电压低于信号输出电压的,可选用本公司 IBS 系列的隔离电源模块给其供电,或直接选用本公司 ISO D-P-O-Q 系列产品。   SunYuan ISOS D-P-U 系列产品使用非常方便,无需外接任何元件即可实现 PWM 信号与模拟信号的隔离变送功能。7 脚单列直插的超小体积(19.6X6.0X10mm)及标准 PCB 板上安装设计,有效简化用户系统设计方案选择,降低体积减少产品占板空间。实现用户终端产品小型化设计要求。
  • 所需E币: 0
    时间: 2019-7-16 09:02
    大小: 0B
    上传者: bokes
    新人必入,也很适合入门依有疑问的小伙伴,作者是NE5532 ,很好的一篇文章,下面是导语,正文看PDF 1.I2C程序怎么调 2.为什么我的程序不对,然后贴一堆代码上来 3.为什么我这样写对,那样写不对 首先建立一个观点:程序是搞电子技术里面最最最最简单的东西,因为他最最最说得清楚,你这样写了,处理器就会这样做,如果没有按照你的想法来做,那一定是你没写对。 话说硬件设计还需要很多数据库似的知识支撑,高频还需要黑色艺术细胞,学写程序除了背点语句,掌握一些基本技巧外加做好规划之外,真的不需要啥东西,会说话就会写程序。 现在言归正传,前面说了,程序就是你想处理器做什么。在你动手之前,应该先找张白纸,写下你想干什么,然后画出流程图(贴代码问程序的请扪心自问,是否画了流程图)。再明确程序的模块划分,每个模块的输入、输出变量和占用资源。 模块划分就是把任务拆分成互不相关的部分,比如软主机I2C程序可以拆分成发生启动位、发送停止位、发生一个字节、接收一个字节、发送应答位、发送非应答位、接收一个字节、读取应答位等。 其次是要想方设法从最基本的地方开始调试,来这里贴代码的都是一贴一大篇,要知道我们都不敢这样写代码,何况是自称新手?程序要写一块调一块,细到什么程度?真是菜鸟,就细到写完发送启动位就送出来拿示波器检查,检查边沿、电平和时间参数是否跟自己设计的值一样。 模块有大有小,取决于站在哪个层次看问题和写程序的熟练程度。如果是从一个使用PCF8563的数字钟系统来说,I2C通讯整个可以看成一个模块。另外如果调试技术够成熟,写完整个从器件选址应答过程再看也不迟,甚至连示波器都不需要。
  • 所需E币: 3
    时间: 2019-6-18 22:47
    大小: 0B
    上传者: royalark_912907664
    MSP430G2系列单片机原理与实践教程完整版 西安电子科技大学MSP430实验室的 《MSP430G2系列单片机原理与实践教程》
  • 所需E币: 3
    时间: 2019-6-18 22:52
    大小: 0B
    上传者: royalark_912907664
    手把手教你学单片机C程序设计 周兴华 北京航空航天大学出版社。 《手把手教你学单片机C程序设计》以实践为主线,以生动短小的实例为灵魂,穿插介绍C语言的语法及其针对单片机的特别定义,使理论与实践结合,使读者掌握单片机的C语言编程。内容包括:C语言的基础知识、Keil软件的使用、程序的编写与调试方法及其他相关知识。随书光盘提供了书中所有实验程序代码和多媒体教学例程,包括Keil C51安装演示、Keil C51实际操作演示和程序的下载实际操作演示动画等。
  • 所需E币: 3
    时间: 2019-6-8 08:59
    大小: 0B
    上传者: royalark_912907664
    针对全国电子设计竞赛(J)题通过控制摆杆的高低来实现小球滚动,并根据摆杆与水平平面的夹角和小球在槽内的位置来控制小球在光滑的U型槽内完成各种要求的往复运动的要求。本设计以STC89C52单片机为主控核心,结合角度传感器、光电对管、直流减速电机、LED、蜂鸣器及LCM1602液晶屏构成一套完整的小球滚动控制系统。通过LCM1602液晶屏显示往复运动、位置、周期、偏差4组数据的时间及角度,通过16个LED实时显示小球的运行轨迹,通过实验表明该系统符合设计要求。
  • 所需E币: 3
    时间: 2019-6-6 20:04
    大小: 0B
    上传者: royalark_912907664
    由于某些绳索或杆工作的位置处于高空,而且需要定期检测和维护,用人力进行检测十分不方便并且容易发生事故。基于这个目的本文设计了一种爬绳爬杆机器人,该机器人能够在刚性长杆或柔性绳索上爬行,从而实现来替代人类来进行攀爬的目的。机器人的压紧机构通过调节弹簧的预紧力来使机器人滚轮能够对绳或杆产生一定的压力从而产生足够的摩擦力,保证机器人能够在绳或杆上稳定爬行。机器人采用AT89c52单片机进行控制,通过遥控可以实现启停、前进、后退等功能。
  • 所需E币: 3
    时间: 2019-6-6 22:07
    大小: 0B
    上传者: royalark_912907664
    针对传统移动网络信息采集系统设计受到噪声干扰和网络时延影响,导致信息采集效率变差的问题,提出了基于嵌入式单片机的移动网络信息采集系统,可提高信息采集效率。按照各项指标分配内容,使用6位MCU设计传感器模拟模块,使信号实时传入。选择型号为OPA380跨阻值放大器,使传入信号能够抵抗噪声干扰全部转换为有效信息,用嵌入式单片机将有效信息集中在一个芯片上进行采集;对采集模块下达指令,通过MCS1210嵌入式型号单片机连接各个指令集,改善网络时延问题,并利用线性方程准确描述信息采集情况。通过实验分析结果可知,该系统最高采集效率可达到90%,能够实现移动网络信息的高精准采集。
  • 所需E币: 3
    时间: 2019-6-6 19:56
    大小: 0B
    上传者: royalark_912907664
    由于飞艇囊体采用的复合材料电导率较低,在飞艇飞行过程中产生的静电很容易积累,且不容易释放。因此,静电防护是飞艇设计的关键要素之一。为了能够有效、及时地监测飞艇囊体表面静电积累及分布情况,防止静电放电对电气设备的干扰及危害,为飞艇飞行安全提供保障,设计一种基于STC89C52单片机自感应式飞艇囊体表面静电测试控制器。以STC89C52单片机为控制核心,由静电传感器检测静电,经静电信号放大和滤波后通过单片机进行数据分析、逻辑判断和数据传输。对飞艇囊体表面静电的积累及分布进行多点采样监测试验,试验结果表明:该静电测试控制器可以对微弱信号进行无失真放大、反应速度快、准确并且具有较好的稳定性,达到了设计要求。
  • 所需E币: 3
    时间: 2019-6-6 19:42
    大小: 0B
    上传者: royalark_912907664
    针对现代上位机和下位机之间的通信问题,实现了基于Labview的计算机单片机通信设计。首先对系统硬件结构进行全面的分析,之后实现其软件设计。软件主要包括通信协议、单片机程序、Labview程序的设计。最后对系统的运行进行调试和测试,通过测试结果表示,基于Labview的计算机和单片机通信设计能够实现通信数据的主观展现,并且还能够有效解决串口通信及字符液晶的显示时序冲突问题,具有一定的工程实际使用价值。
  • 所需E币: 3
    时间: 2019-6-10 21:34
    大小: 0B
    上传者: royalark_912907664
    很多音乐芯片模块价格比较昂贵并且其功能被写死,用法不灵活。对于只需要产生小段音乐时,可通过单片机发送PWM波,控制蜂鸣器发声。该系统采用单片机完成软硬件设计与制作。系统硬件主要由AltiumDesigner09绘制,软件主要完成擦除模块、弹奏模块、播放内置音乐模块以及播放存储音乐模块4个模块的功能。实际应用表明,设计方案性价比高、低功耗、移植性强。
广告