‘壹’ 单片机中怎样根据汇编代码判断二极管是共阴极还是共阳极的
程序中红线标出的,是共阳极LED的段码表,对应的字符依次是0~9。
例如,首个段码是 C0h =1100 0000b,
即a,b,c,d,e,f,脚低电平,对应"笔画"亮,显示“0”字符。
请参阅下图:
‘贰’ 用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一秒,两两点亮,并循环。
本文详细介绍了如何使用C语言在五一单片机上编程,控制P1口实现八个发光二极管的交替点亮。首先,我们定义了一个延时函数delay(),通过两个for循环实现毫秒级的延时。在主函数中,程序初始化P0口为全灭状态,然后进入一个无限循环,每隔一秒,将P0口的特定位设置为1,点亮两个LED,延时1秒后切换到下一个LED对。具体步骤如下:
1. 全部LED初始状态:P0 = 0x00
2. 点亮P0.0和P0.1:P0 = 0xc0,延时1000毫秒
3. 点亮P0.2和P0.3:P0 = 0x30,延时1000毫秒
4. 点亮P0.4和P0.5:P0 = 0x0c,延时1000毫秒
5. 点亮P0.6和P0.7:P0 = 0x03,延时1000毫秒
文章还提到了另一种方法,使用定时器0中断来实现LED的交替点亮,通过定时器的定时和中断,配合变量t0和t1控制LED的点亮顺序。这种方法更为复杂,但可以实现更精细的时间控制。
总结来说,本文提供了使用C语言控制单片机P1口实现LED交替点亮的完整代码示例,无论是延时控制还是定时中断,都为初学者理解单片机编程提供了实践基础。
‘叁’ 已经有c语言基础,但是还是看不懂单片机的c编程...如何是好
根据你的问题,我把单片机的C语言程序分成3块:
1、纯粹的应用级运算或数据处理类的函数或子程序。比如获得一个四则运算的结果等。这部分程序代码以你的基础肯定能读懂,因为C51和PC机上的C语言都是一样的。
2、针对单片机自身的硬件控制程序等。这部分软件其实内容不多,如果了解单片机的结构及各主要模块的功能就能理解个大概:比如定时器怎么用、怎样设定初值、怎样启动,又比如如何在单片机的端口输出高电平或是输出低电平等等。
3、针对单片机以外的硬件控制子程序或函数。比如8个8位的LED数码管,如何扫描控制其显示内容,如何采集单片机系统中的哪个按键被按下了等。这部份软件就需要你去了解单片机最常用的外围电路的工作原理后才能理解。
总之,需要有一定的硬件基础才能读懂单片机的C语言,至于方法:
1、系统的学习单片机的基本结构和原理。无论针对哪个应用最基本的内容都是相似的。熟悉后拿来任何一个程序都能快速的将其拆分,明白各模块大致的用途。
2、有针对性的去了解单片机以外其它的电路的功能及实现原理。这一点可以边应用边学习,任何人都不敢说所有的硬件都了解,都是边学边用。
‘肆’ 关于单片机数码管的C语言代码,高分求详解,先谢过
一、LedNumVal%10000/1000
%是模,取余数的意思,%10000,得到的数最大是四位数。
/是整除的意思不带小数,如8/3=2
一个小于10000的数,整除1000结果一定是0到9之间的一个数
二、Disp_Tab
以及LedOut,
dispbit都是数组,根据相应的数可得到对应的字符数据,达到位选的功能。