按键控制8×8LED点阵屏显示图形(汇编语言)

实现功能:在程序开始运行时,按下K1键后显示正方形,再按下K1后显示三角形,再按下K1键显示圆形,再按下K1键后显示正方形,如此循环显示。
用汇编语言编写!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
按键控制8×8LED点阵屏显示图形
按键控制8×8LED点阵屏显示图形
按键控制8×8LED点阵屏显示图形proteus仿真
基于51单片机的按键控制8×8LED点阵屏显示图形,有Proteus仿真,给初学单片机的同学参考。
单片机 按键控制8×8LED点阵屏显示图形
单片机按键控制8×8LED点阵屏显示图形
37 按键控制8×8LED点阵屏显示图形.zip
基于51单片机做的8乘8LED点阵显示,(附带程序以及仿真文件)
8×8LED点阵屏显示图形
此文件为仿真文件,源代码!!#include <reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int uchar code Table_OF_Digits[]= { 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00, }; uchar i=0,t=0,Num_Index = 0; void main() { P3 = 0x80; Num_Index = 0; TMOD = 0x00; TH0 = (8192-2000)/32; TL0 = (8192-2000)2; TR0 = 1; IE = 0x82; while(1); } void LED_Screen_Display() interrupt 1 { TH0 = (8192-2000)/32; TL0 = (8192-2000)2; P3 = _crol_(P3,1); P0 = ~Table_OF_Digits[Num_Index * 8 +i]; if(++i == 8) i = 0; if(++t == 250) { t = 0x00; if(++Num_Index == 10) Num_Index = 0; } }
8*8LED点阵显示图形
LED控制系统设计
psoc3控制的8*8LED点阵屏
这是用psoc3写的,控制max7219芯片下的8*8LED点阵屏。
8*8LED点阵屏1
本课程是巫妖王51单片机开发板的配套视频课程,本课程的目标是用少的时间带大家初级入门51单片机。配合巫妖王51单片机开发板,让大家花费少的时间少的钱就能轻松开启单片机学习之路。
8*8LED点阵屏2
本课程是巫妖王51单片机开发板的配套视频课程,本课程的目标是用少的时间带大家初级入门51单片机。配合巫妖王51单片机开发板,让大家花费少的时间少的钱就能轻松开启单片机学习之路。
8×8LED点阵屏显示数字
8×8LED点阵屏显示数字,源码完整,值得参考
8×8LED点阵屏显示数字报告
8×8LED点阵屏显示数字报告,这是用proteus实现的单片机仿真实例报告
单片机8×8LED点阵屏显示数字
51.52 单片机 8×8LED点阵屏显示数字
8×8LED点阵显示
源代码,经硬件测试,可以0-9循环显示,
8×8LED点阵显示汉
点阵 LED 显示器是把一些 LED 组合在同一个包装中,常见的规格有 5×7,8×8,16×16 等几种。通常,若要显示阿拉伯数字、英文字母、特殊符号等,则可 采用 5×7 的点阵即可够用,若要显示中文字,则需要 4 片 8×8 的点阵组成 16×16 的点阵显示器才能显示一个中文字
8*8LED点阵手册
8*8LED点阵手册8*8LED点阵手册
基于单片机8×8LED点阵屏显示数字原理图及源码
基于单片机80C51、C语言制作的8×8LED点阵屏显示数字,文档包含Proteus仿真原理图,Keil C51源代码。 资源来源网络,仅供学习参考,请勿用于商业用途。
8×8LED点阵屏显示数字程序代码和proteus仿真.rar
程序代码:8×8LED点阵屏显示数字.rar 还有程序代码和proteus仿真,
51单片机控制8*8led点阵 protues 仿真
protues仿真51单片机控制8*8led点阵显示图形,包含简单I LOVE U程序,电路本渣自己设计较为简单。单片机初学者可以当做一个不错的例子。
一个简单的8*8LED点阵显示
8*8LED点阵是生活中见到的LED显示屏的基本单元,只有先学好了它,才能真正掌握LED显示技术!
8×8LED点阵显示数字与字符
8×8LED点阵显示数字与字符,使用说明
8*8led点阵移动显示程序
之前没找到8*8led点阵移动显示的程序于是自己写了一个,希望能帮到正在学习的人,另外本人的编程水平不高,所以代码写得不是很好,但是可以实现字左移的的功能
8*8LED点阵显示爱心的Arduino实现
七夕前用树莓派实验了下8*8 LED点阵显示一颗爱心图案。其实这个功能用Arduino更为合适。撇开成本因素,树莓派实现是依赖一个死循环的,我关注了一下CPU使用率,运行期间可能会升到27%的样子,摸了一下CPU散热片,发热还是有一点的。所以决定在Arduino上再来一次。 原理不变,可以继续参考树莓派的那篇。地址:http://blog.csdn.net/ki1381/article/deta
8*8LED点阵的引脚定义
8*8LED点阵的引脚定义 8*8LED点阵的引脚定义
51单片机驱动8*8led点阵显示
51单片机驱动8*8led点阵显示数字,可以显示两种颜色
8*8LED点阵显示中国人站起来了
该点阵是我从网上搜集的,是最基本的8*8点阵显示仿真实验,用得上大家就看看吧!
一简易8×8led点阵显示系统
由于是用的protel做的电路图,故需要先安装protel99方能打开,并付了一简单程序。
8*8LED点阵横向滚动显示
#includesbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code image[30][8] = { {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, //动画帧1{0xFF,0x7F,0xFF,0
Micropython开发之TPYBoard控制8*8LED点阵显示温度
[b] 1、实验目的[/b]rnrn 1. 学习在PC机系统中扩展简单I/O 接口的方法。rn 2. 进一步学习编制数据输出程序的设计方法。rn 3. 学习DS18B20的接线方法,并利用DS18B20检测当前温度rn 3. 学习8*8LED点阵接线方法,并将当前温度显示rnrn[b] 2、所需元器件[/b]rnrn TPYBoard板子一块rn 数据线一条rn 杜邦线若干rn 8*8LED点阵一个rn DS18B20温度传感器一个rnrn[b] 3、学习DS18B20的接线方法,检测当前温度[/b]rn[align=center][img=https://img-bbs.csdn.net/upload/201610/12/1476242888_476900.png][/img][/align]rnrn[b] 先看一下DS18B20针脚含义,如上图:[/b]rnrn TPYBoard的针脚与DS18B20的针脚对应关系如下:rnrn TPYBoard DS18B20rn ----------------rn # 3V3 or any Pin => VDDrn # any Pin => DOrn # GND => GNDrnrn 还是看不明白的话,直接上针脚编号rnrn TPYBoard LCD5110rn ----------------------------rn 3.3v => VDDrn GND => GNDrn Y10 => DOrnrn 接线ok后,在MicroPython的源码目录中,进入drivers\onewire\目录,然后将目录下的文件ds18x20.py和onewire.py复制到PYBFLASH磁盘的根目录。复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。rnrn[b] main.py源代码:[/b]rnrn[code=python]#main.pyrnimport pybrnfrom pyb import Pinrnfrom ds18x20 import DS18X20rnPin("Y11",Pin.OUT_PP).low()#GNDrnPin("Y9",Pin.OUT_PP).high()#VCCrnpyb.delay(100)rnDQ=DS18X20(Pin('Y10'))#DQrnwhile True:rn tem = DQ.read_temp()rn print(tem)rn pyb.delay(1000)[/code]rnrn[b] 4、点亮8*8LED点阵[/b]rnrn[align=center][img=https://img-bbs.csdn.net/upload/201610/12/1476243040_12177.png][/img][/align]rnrn 点阵后面有两排针脚,一排以1开头,即1-8针脚,一排以9开头,即9-16针脚,上图中〇中的数字对应的即为针脚的对应的数字,当ROW 的PIN NO.高电平,COL PIN NO.低电平时候,我们的LED即全部点亮了,为了方便操作行和列,我们可以将ROW的8个引脚接到我们TPYBoard的X1-X8,COL的8个引脚接到我们TPYBoard的Y1-Y8,这样我们控制X引脚Y引脚就可以控制哪个点亮跟灭了,想显示任何字都没问题,快来试试吧。rnrn[b] 5、点将温度显示在8*8LED点阵上[/b]rnrn 接线成功以后,我们将测试出温度通过分割函数将十位,个位,小数点,以及后面的数字显示出来,代码如下:rnrn[code=python]import pybrnfrom pyb import Pinrnfrom ds18x20 import DS18X20rnx_PIN = [Pin(i, Pin.OUT_PP) for i in ['X1','X2','X3','X4','X5','X6','X7','X8']]rny_PIN = [Pin(i, Pin.OUT_PP) for i in ['Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8']]rntemp=['0000,0110,0110,0110,0110,0110,0110,0000','1101,1101,1101,1101,1101,1101,1101,1101,rn'0000,1110,1110,0000,0111,0111,0111,0000','0000,1110,1110,0000,1110,1110,1110,0000',rn'0101,0101,0101,0000,1101,1101,1101,1101','0000,0111,0111,0000,1110,1110,1110,0000',rn'0000,0111,0111,0000,0110,0110,0110,0000','0000,1110,1110,1110,1110,1110,1110,1110',rn'0000,0110,0110,0000,0110,0110,0110,0000','0000,0110,0110,0000,1110,1110,1110,0000']rntempValue=0rndef show(l_num,r_num):rn flag=0rn for x_ in range(0,8):rn for x_ in range(0,8):rn if x_!=flag:rn x_PIN[x_].value(0)rn left_ = temp[l_num]rn left_item=left_.split(',')rn right_ = temp[r_num]rn right_item=right_.split(',')rn li_l=left_item[flag]rn li_r=right_item[flag]rn y_PIN[0].value(int(li_l[:1]))rn y_PIN[1].value(int(li_l[1:2]))rn y_PIN[2].value(int(li_l[2:3]))rn y_PIN[3].value(int(li_l[3:4]))rn y_PIN[4].value(int(li_r[:1]))rn y_PIN[5].value(int(li_r[1:2]))rn y_PIN[6].value(int(li_r[2:3]))rn y_PIN[7].value(int(li_r[3:4]))rn x_PIN[flag].value(1)rn flag=flag+1rn pyb.delay(2)rndef display(time_,l_num,r_num):rn for x in range(0,time_):rn for y in range(0,110):rn show(l_num,r_num)rnif __name__=='__main__':rn #time_t=Timer(4,freq=5,callback=randSensor)rn DQ=DS18X20(Pin('Y10'))#DQrn while 1:rn tempValue =int(DQ.read_temp())rn print(tempValue)rn l_n=tempValue//10rn r_n=tempValue%10rn print(l_n)rn print(r_n)rn display(60,l_n,r_n)rn for i in x_PIN:rn i.value(0)[/code]
51单片机复习:8*8led点阵
有两种,一种列为低电压通,行为高电压为通,我们可以依次将每一列接低电压,也就依次点亮 然后利用行的电压来控制点亮,如果有一行电压为低,那一行的Led灯都不会亮 第二种反之,列为高低压则通,行为低电压则通,两者同时符合,则对应的灯点亮 74H595芯片 在我使用的普中51单片机中,其控制行电压,而P0口则控制列电压 其有三个引脚,SER(串行数据输入),SCLK(移位储存器时钟输入),CLK(数据储...
5、8*8LED点阵实验
一、74HC595芯片资料         PS:点亮点阵第一个灯 // 8*8LED点阵———点亮一个点实验 * //实现现象:下载程序后点阵左上角第一个点点亮 //注意事项:一定要将74HC595模块上的JP595短接片短接,并且将JOE短接片短接到GND端。 #include &quot;reg...
8乘8点阵屏显示
用8*8的点阵屏实现动态、静态显示图案数字等,包括电路图,源代码还有执行所得文件等等、、、、
简述基于89c51的8*8LED点阵屏使用方法
最近弄了一块32*64的LED点阵屏,想做个万年历的...发现不会驱动,我去。。遂拿起放了很久的8*8LED点阵来耍耍。 话归正题,此次试验用89c51+74hc595两块+1块8*8LED点阵 首先关于74hc595的驱动,就不多说了。参考http://www.51hei.com/chip/3978.html 关于8*8点阵 首先要解决的是关于引脚顺序的问题 如图,阿拉伯...
8*8LED显示
包含完整电路及源代码,能够成功显示字符,电路简单易行
单片机8*8led显示
单片机课程设计,8*8led显示屏实验报告
LED点阵 8*8 显示图形
LED点阵 8*8 显示图形 按键切换图形 LED点阵 8*8 显示图形 按键切换图形
8×8led点阵驱动(汇编源码)
用超级简短的源码实现了8*8led点阵控制,基本上是最简程序啦 而且修改简单
关于8*8LED点阵 算法的问题
[color=#FF0000]今天 使用keil 编写8*8LED点阵, 想实现 一个亮点 从左到右,然后接着从上到下, 从右到左,最后再从下到上,刚好绕走一圈, 请问 各位高手,是否也写过这种算法 ?[/color]rnrn[color=#FF0000]为什么 我 的算法 无法实现:最后再从下到上[/color]rnrn#includern//P0口与J12 连接 P2与J19绿色连接rn//在内部DPa-DPh段 与J19绿色连接 rn//RE1-RE8 GR1-GR8 控制该行显示哪个点 rn//P2 控制行 P0高电平 选择行rn//P0控制该行里显示哪个点 P0低电平 点亮rnrnunsigned char code table0[8]=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; //P0rnunsigned char code table2[8]=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; //P2rnrnvoid Delay()rnrn unsigned char j;rn unsigned int i;rn for(i=300; i>0; i--)rn for(j=110; j>0; j--);rnrn rnrnvoid main()rnrn unsigned char i=0, j=0; rn while(1)rn rn rn //从左到右rn rn j=0;rn P2=table2[j];rn rn while(i<8)rn rn P0=table0[i];rn Delay();rn i++;rn rn rn //从上到下rn rn i=7; rn j=1; rn P0=table0[i];rn while(j<8)rn rn P2=table2[j];rn Delay(); rn j++;rn rn rnrn //从右到左rn rn i=6;rn j=7;rn P2=table2[j];rn while(i>=0)rn rn P0=table0[i]; rn Delay(); rn i--; rn rn rn rn [color=#FF0000]//从下到上rn rn i=0;rn j=7;rn P0=table0[i]; rn while(j>=0)rn rn P2=table2[j];rn Delay();rn j--;rn [/color]rnrn 哪位高手指点下, 为什么在开发板上无法看到效果:从下到上 , 但是可以看到效果: 从左到右,然后接着从上到下, 从右到左, rn rnrn谢谢了。rn rn
重力感应贪吃蛇(C51 MPU6050 8*8LED点阵)
重力感应贪吃蛇(C51 MPU6050 8*8LED点阵) 本文讲述如何从无到有用C51做一个重力感应的贪吃蛇,包括元件选型、原理图PCB绘制和代码编写。 重力感应贪吃蛇(C51 MPU6050 8*8LED点阵) 所需元件及其选型 原理图绘制 C51外围电路 复位晶振电路 USB下载电路/电源电路 MPU6050插座电路 代码部分 驱动程序 贪吃蛇算法部分 所需元件...
单片机控制8*8点阵显示贪吃蛇
此代码是在keil环境下编译用C51语言编写的。用按键来控制贪吃蛇的移动方向。
8*8led点阵引脚连接图
8*8led点阵引脚图,双色的,实际 使用时可以显示三种效果
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件