问题:做了一个小设计,用的是AT89C2051,其中P1口接两位BCD指拨开关,P3.2接了一个开关,P3.3接了一个继电器。两位BCD指拨开关的具体接法是公共端接P1.1和P1.2口,8421分别接在P1.3~P1.6口。我想通过开
单片机同一IO口输出两组数组基于80C51,因为没有多余的口可用,只能用同一IO口输出两组数组,高4位一组输出0~9,低4位一组输出0~15!试试看: MOV R0, #s1 ;数组一的指针 MOV R1, #s2 ;数组二的指针 LC
单片机演奏一个音符,是通过引脚,周期性的输出一个特定频率的方波。这就需要单片机,在半个周期内输出低电平、另外半个周期输出高电平,周而复始。半个周期的时间是多长呢?众所周知,周期为频率的倒数
问题:书上说的,要测P1口引脚电平,需要让对应的引脚先置位,比如测P1.0口: ORL P1, #01H ;先置位 MOV C, P1.0 ;再读接口既然给P1口数据可以产生电平的话,那先置位再测还有什么用,那不明摆着变成高
单片机的 P4.0,P2.0--P2.6 这几个 IO 上面接一个 4*4 的键盘。这里P4.0是最低位,P2.6是最高位。一个按键接在同一个端口上 很好操作的,但是这些 IO 在两个端口上面。这些端口不连续应该咋写键盘程序
通过矩阵键盘输入,并显示在一位数码管上。#include#define uint unsigned int#define uchar unsigned charsbit duanx = P2^6;sbit weix = P2^7;uchar key, k_tmp, view;uchar show[] = { 0x3f,0x06,0
要求:上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快,再按一下灯灭...。如此循环。为此,编程如下。//----------------------------------------------#includeunsigned char n =
51单片机,要求用 8 位数码管动态显示 12 位学号。还要用按键调整走动速度,C语言的。//-------------------------------------------#include #include sbit k_add = P3^1;sbit k_sub = P3^4;//------
遇到的问题如下:第二个数码管不亮,电平跳变都是对的。如果在中断的P1,P2赋值那一块加上死循环两个数码管就都能亮了,但是不能时刻测电压值了,纠结。道编程如下: #includeunsigned char tab[16] =
要求:P1.0输出周期为2ms的方波,P1.1输出5ms的方波,占空比都为1:1.(高低电平一样的)。晶振频率为24MHz。(使用T0和T1两个定时计数器)汇编或C都行。编程如下://================================
要求:使用4×4矩阵键盘,由 P0 经过 164 驱动数码管显示按键值,并发音。用PROTEUS仿真运行时的屏幕截图如下://电路说明如下。//单片机:使用51系列兼容的即可;//4×4矩阵键盘:接在P1口;//一位数码
硬件:74HC164驱动四个数码管,矩阵键盘。设计要求:第一次按按键1显示1- - -、按按键2显示2- - -,以此类推,按1~9都是这样显示。第二次按按键(如果第一次按的是1)(第二次按的是2)显示12-- ;第
高手支招:请问用C语言编程使51单片机的数码管左移循环显示0-7的程序怎么编呀由于我不懂得用中断和定时,请程序里不要用那两个函数,谢谢(*^__^*) 嘻嘻……悬赏分:0 - 解决时间:2010-7-31 18:09问题补
51单片机控制3位7段共阴数码管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。要使其间隔1s分别显示123,231, 321, 213...........无限循环给我一个程序 最佳答案://下列程序,经过仿真,符合要求。#in
求代码,作用是单片机控制继电器用于自动操作键盘。要求:P01 导通三分钟,然后断开;P02 导通 10 秒后断开;P03 导通 0.5 秒后断开;P04 导通 0.2 秒后断开;P05 导通 0.5 秒后断开;P06 导通 0.2 秒后
看到一些网友上传的资料,也不知是真是假。截屏一段,请大家鉴别:注:本文原来是网易发表的。迁居到CSDN后,有些图片,就不正常显示。原文在网易的网址:http://blog.163.com/asm_c/blog/static/24820
无论学习什么东西,都要给自己制定明确的计划,不然,就非常容易半途而弃,因此我给自己制定了一个单片机学习计划,当然不同的人可能计划也不一样,仅作为一个参考吧。1.首
51单片机是可以输出PWM的,比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用一个定时器实现。用两个定时器的方法是用定时器T0来控制频率,定时器T
编写程序,完成下列逻辑功能:Q = XYZ\\F + XY\\ZF + X\\YZF + XYZF (\\Y表示Y非,\\Z表示Z非、、、)这个逻辑表达式,可以化简,就是:Q = XYZ + XYF + XZF假设,各个变量对应的引脚如下:X: P1.0Y: P1.1Z:
P2.0~P2.2 分别接上了独立按键 K0、K1、K2。P1 接上了 8 个 LED,输出低电平时发光。要求:按下 K1 键,P1.7 输出周期为 1s 的方波;按下 K2 键,P1 输出循环流水灯,每 2 个灯亮 0.5s;按下 K0 键,停