单片机动态数码显示技术程序设计

    1.  实验任务    如图4.13.1所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。    2.  电路原理图        图4.13.1    3.  系统板上硬件连线    (1.      把“单片...

http://www.eeworld.com.cn/mcu/article_2018030838129.html 发布时间: 2018-03-08



采用AT89S51的并行口P1接4×4矩阵键盘程序

    1.实验任务    如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图4.14.1所示            图4.14.1    2.硬件电路设计原理图                   ...

http://www.eeworld.com.cn/mcu/article_2018030838128.html 发布时间: 2018-03-08



如何在KEIL中实现C语言嵌套汇编语言

    一、讲解背景    在单片机学习的过程中,掌握一点汇编语言是非常有必有的,作为低级语言汇编语言在单片机开发中有它不可取代的作用,比如每条指令可以精确的确定延时时间,便于理解非常适合硬件工程师学习。但是要提高单片机技能,必须掌握C 语言编程,因为C 语言有强大的模块化管理思想。我想在很多人学习的过程中即学了汇编语言,又学习了C  语言,那么一个问题便随之而产生,如果将C  语言与汇编语言相互结合,达到更好的编程效果,本次讲解就是基于这个问题而生成的。     二、操作步骤&nbs...

http://www.eeworld.com.cn/mcu/article_2018030838117.html 发布时间: 2018-03-08



STC12C2052AD单片机AD转换C语言程序的实现

;至于为嘛,因为 优先级,“==”比&优先级高,所以加个括号就可以了 while (  (ADC_CONTR & 0x10)  == 0  );不经常用C语言,就会记不住啦!!!由此得到一个教训;小问题影响效率经验:经常加一加括号会死啊,似乎也不耗“流量...

http://www.eeworld.com.cn/mcu/article_2018030838116.html 发布时间: 2018-03-08



将8051应用程序迁移到ARM Cortex-M处理器上的过程

C or tex-M3或M4上,S R A M区和外设区都提供了一个1MB的位段区(bit band regiON)。此位段区允许通过别名地址访问其内部的每个位。由于位段别名地址只需通过普通的内存存取指令即可访问,因此C语言完全可以支持,不需要任何特殊指令。而8051提供了少量的位寻址内存(内部R A M上16字节和S F R空间上16字节)。处理这些位数据需要特殊指令,而要支持此功能,C编译器中...
关键词: 805 ARM Cortex-M 处理器

http://www.eeworld.com.cn/mcu/article_2018030838113.html 发布时间: 2018-03-08



(申请已结束)有奖评测+DIY:新版1.3元单片机CH554评估板来袭,以太网分析仪call你

活动报名日期:即日起至3月20日 新年某日,管仔瞎忙中,发现沁恒USB单片机家REN头像一闪一闪(此处配图纯属胡闹): “根据咱们论坛上期CH554活动网友的意见,我们改进了CH554评估板,新版本不仅颜值高,功能和配置都比上一个好,欢迎感兴趣的网友申请评测。为了感谢论坛网友的认真评测,本次会随评估板赠送CH340的USB转串口模块,同时还有USB分析仪(可替换成以太网分析仪)作为礼品赞助给本次活动。” 于是乎,看论坛热爱电子网友对新版CH554的反应(>>点此查看详情),新年CH554活动我们走起~本次活动共分为评测和DIY,网友可根据情况自行选择参与。 关于新版评估板CH5...

http://bbs.eeworld.com.cn/thread-619367-1-1.html 发布时间: 2018-03-08



英特尔创建合作伙伴网络:神经拟态研究社区

完成了Loihi测试芯片的制造和封装,并对其进行了开机和验证。测试芯片总体可以发挥100%的功能,有充足的运行空间和极少量的缺陷,并在芯片上成功运行之前在模拟器上完成的小规模演示,运行速度提高了几个量级。在类似于C语言的“世界,你好”(Hello World)的实例应用已经可以从多个角度识别一个3D物体,其结构类似于哥伦比亚大学的COIL-20案例。依据实验室的测量结果,该应用仅使用了不到...
关键词: 英特尔

http://www.eeworld.com.cn/xfdz/article_2018030882303.html 发布时间: 2018-03-08



c语言程序100例

C语音100个案例程序...
关键词: 程序案例

http://download.eeworld.com.cn/detail/Xiao@Cui/567698 发布时间: 2018-03-08



C语言在应用程序设计上的优点

    1 前 言    在隧道窑温度控制系统、自助式寄存柜等多个实际应用中,我们利用单片机高级C语言编制应用程序,满足了用户对各项性能参数的不同要求。下面以一实例,介绍C语言在应用程序设计上的优点。    2系统结构     系统由电器和机械两部分组成。机械部分由寄存柜箱位、电控锁组成...
关键词: C语言 应用程序

http://www.eeworld.com.cn/mcu/article_2018030738107.html 发布时间: 2018-03-07



英特尔创建合作伙伴网络:神经拟态研究社区

Loihi测试芯片的制造和封装,并对其进行了开机和验证。测试芯片总体可以发挥100%的功能,有充足的运行空间和极少量的缺陷,并在芯片上成功运行之前在模拟器上完成的小规模演示,运行速度提高了几个量级。在类似于C语言的“世界,你好”(Hello World)的实例应用已经可以从多个角度识别一个3D物体,其结构类似于哥伦比亚大学的COIL-20案例。依据实验室的测量结果,该应用仅使用了不到Loihi...
关键词: 英特尔

http://www.eeworld.com.cn/manufacture/article_2018030722819.html 发布时间: 2018-03-07



用PIC单片机C语言编制可预置起始时刻的时钟程序

  (1)硬件电路    利用4位LED数码管显示电路,可以制成24小时或12小时循环显示的时钟电路,且该时钟可以由人工预置起始时刻,即电路插上电源后,可根据当时的实时时刻,如手机或电视屏上显示的时刻,进行人工校时,之后即可作时钟用;若不进行人工预置(校时),该电路就自动从00、00开始,以分为单位起始计时,此时,该电路可作人工守侯定时器。该时钟电路不显示秒,而是以分钟开始的显示。  该电路仍采用PIC16F84A芯片,当写入下面给出的程序后,即可作24小时时钟用。其使用方法如下:  插上电源,LED数码管显示00.00,按下K1键,数码管全灭,松开K1键,再按下K1键,数码管从0(分位)开始...

http://www.eeworld.com.cn/mcu/article_2018030738088.html 发布时间: 2018-03-07



单片机端USB接口数据上传源程序

该源程序采用C语言编制,用C51的keil-8.08编译器编译,文件名:USBsvg.c。程序中大量使用了USB_api单片机端的函数库。所以在编译中,必须连接库文件,即USBx_f320_l.lib库文件。...

http://www.eeworld.com.cn/mcu/article_2018030738083.html 发布时间: 2018-03-07



PIC单片机上DS1302器件接口代码

  增强型PIC实验板上DS1302器件的接口电路,需要将软件和硬件相结合进行考虑如何来编程,完成该实验的硬件原理图如下图所示,U2为实验板上DS1302芯片,“I/O”与单片机的RB5口相连,“SCLK”与单片机RB6相连,“RST”与单片机RB7相连,七段数码管D5、D7、D8组成了显示单元,字形码的数据通过RC口送入,各数码管的显示片选信号分别不同的RA口进行控制。   对于单机软件的编程,我们使用MPLabIDE软件来进行C语言编程,它是我们的编程环境,同时我们可以通过使用ICD2仿真烧写器和增强型PIC实验板连接进行程序的仿真调试和烧写步骤,具体的操作步骤,我们已经在前几期...

http://www.eeworld.com.cn/mcu/article_2018030638074.html 发布时间: 2018-03-06



利用高级语言自动生成单片机的查表程序

    在单片机应用系统中,常用到许多复杂的数学计算,如计算sin(x)、cos(x)、有效值计算、非线性插值等。这些在高级语言中是简单的工作,而在单片机的汇编语言中却是非常复杂的。因为,这些运算大都要用乘除运算来进行近似运算,计算的精度很难满足要求。更难以接受的是其运算时间太长,这对于无乘除指令的单片机系统更是如此。采用查表取代复杂的计算是一个明智的选择。但是,这种查表程序表格往往都较长,通常为几十条到一二百条,如果采用手工输入不但要花费大量的时间,而且还容易出错。利用高级语言的单片机查表程序的自动生成技术可以大大减小工作量,而且不易出错。   &nb...

http://www.eeworld.com.cn/mcu/article_2018030638073.html 发布时间: 2018-03-06



USB固件程序开发的实现

    随着计算机技术的更新换代,USB接口已经成为个人计算机上最重要的外部设备扩展接口,在进行USB外设开发的过程中需要编写其固件程序。在此对USB接口固件程序进行了开发,在Keil C51软件环境中,采用C语言开发。介绍了固件程序的主要功能,给出了固件程序的流程、结构和端点配置,并给出了重点地方的具体程序。该固件编写采用分层结构简洁且易于修改和测试,既增加了代码的可读性,又增加了程序的通用性和移植性。    在设计开发一个USB外设的时候,开发者主要需要编写3部分的程序:固件程序、USB驱动程序和客户端应用程序。当把设备连接到主机上(USB连接线插入...
关键词: USB固件 程序开发

http://www.eeworld.com.cn/mcu/article_2018030638065.html 发布时间: 2018-03-06



九种简单的数字滤波算法(C语言源程序)

    假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();  1、限副滤波 /*  A值可根据实际情况调整     value为有效值,new_value为当前采样值      滤波程序返回有效的实际值  */ #define A 10 char value; char fiLTEr() {   char  new_value;&n...

http://www.eeworld.com.cn/mcu/article_2018030638062.html 发布时间: 2018-03-06



滤波软件的程序实例

  我们可以用数字滤波方法的C语言程序代码子函数,来完成软件滤波功能。我们假定,从8位AD中读取数据,如果是更高位的AD可以定义数据类型为int,子程序定义为get_ad()。    (1)算术平均滤波程序,调用读取数据予函数get_ad()。   (2)判断滤波程序,调用读取数据子程序get_ad()。  (3)滑动平均滤波法C语言程序,调用读取数据子程序get_ad()。 ...

http://www.eeworld.com.cn/mcu/article_2018030638057.html 发布时间: 2018-03-06



KeilC和ANSIC的对比

  Keil C51编译器是一个完全支持ANSI标准的C语言编译器,除少数关键地方外,KEILC和标准ANSI C语言是基本类似的;但是由于51单片机结构的特殊性,KEIL C进行了一些扩展。    KEIL C51的扩展类型如下表所示。...
关键词: KeilC ANSIC

http://www.eeworld.com.cn/mcu/article_2018030638052.html 发布时间: 2018-03-06



C语言中volatile关键字的使用

  volatile的意思是易变的、可变的,作用是限制编译器优化某些变量。首先看一段C51程序:  Keil在优化级别是为8时得到如下汇编代码(部分未列出):  可以看到,变量d的值赋给x,y,z时,只有x中是直接读取的d中数值,而y=d,z=d则直接将寄存器中的数值赋给y,z。若在此过程中,变量d的值被改变(比如d是一个硬件寄存器),则y,z变量中得到的数据将是错误的,因此在某些应用中程序存在隐患。    这类问题并不是编译器的问题。由于访问内部寄存器比访问RAM速度块,因此编译器在编译类似程序时,会对程序进行优化,除第一次编译变量所在在连续读取一个变量时,编译器为了简化程序,只要有可能就会...
关键词: C语言 volatile 关键字

http://www.eeworld.com.cn/mcu/article_2018030638051.html 发布时间: 2018-03-06



怎么样学习嵌入式软件?一位北京的博星的嵌入式er的学习心得总结

的。此外,C语言的执行效率比bash要高,网络编程的Socket也常常用C语言开发。在这里,得掌握基本的文件操作、进程/线程控制、Socket等。推荐《Linux环境C程序设计》、《UNIX环境高级编程》、《UNIX网络编程 卷1》、《UNIX网络编程 卷2》,或许这些教材有点难,但是,请不要钻牛角尖,不懂的暂时跳过,在学完下一阶段的理论之后,再来看,之前不懂的东西就变得容易。 六、增强理论知识...

http://bbs.eeworld.com.cn/thread-617728-1-1.html 发布时间: 2018-03-06




<上一页 12131415161718192021222324252627 下一页> 相关结果约21,563个