加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

基于51單片機的點陣【4漢字】(仿真)

12/09 09:57
1130
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

簡易點陣顯示器

1、使用51單片機。

2、用4個16×16點陣實現(xiàn)漢字顯示:畢業(yè)快樂。

3、具有靜態(tài)和滾動顯示功能。


uchar next=0;//滾動控制
uchar time=0;
uchar start=0;//移位控制
uchar code str[] = {//編碼
0x00,0x00,0xFF,0x88,0x88,0x48,0x48,0x00,0x7F,0x88,0x84,0x84,0x82,0xE0,0x00,0x00,
0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0xC0,0x30,0x00,0x00,
0x00,0xE0,0x00,0xFF,0x10,0x20,0x08,0x08,0x08,0xFF,0x08,0x08,0xF8,0x00,0x00,0x00,
0x00,0x00,0xE0,0x9C,0x84,0x84,0x84,0xF4,0x82,0x82,0x83,0x82,0x80,0x80,0x00,0x00,
0x04,0x04,0x05,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,/*"畢",0*/
0x40,0x40,0x40,0x43,0x40,0x7F,0x40,0x40,0x40,0x7F,0x42,0x41,0x40,0x40,0x40,0x00,/*"業(yè)",1*/
0x01,0x00,0x00,0xFF,0x00,0x81,0x41,0x31,0x0D,0x03,0x0D,0x31,0x41,0x81,0x81,0x00,/*"快",2*/
0x00,0x20,0x10,0x08,0x06,0x40,0x80,0x7F,0x00,0x00,0x02,0x04,0x08,0x30,0x00,0x00};/*"樂",3*/
void delay(uint xms)//延時函數(shù)
{
	while(xms--);
}
void keyscan()//按鍵控制程序
{
	if(!k1)//靜態(tài)
	{
		start=0;
		next=0;
	}
	if(!k2)//動態(tài)
		start=1;
}
void display()//顯示
{
	uchar i;
	for(i=0;i<64;i++)
	{
		P1=0xff;
		keyscan();//按鍵檢測
		P3=~str[(next+i)%64+64];
		P2=~str[(next+i)%64];
		P1=i;
		delay(50);
	}
}

//主程序
void main()
{
	TMOD=0X01; //配置 16 位定時器/計數(shù)器
	TH0=0x3c;//重新賦值計時初值 50ms
	TL0=0xb0;
	EA=1; //打開全局中斷
	ET0=1; //打開定時/計數(shù) 0 中斷
	TR0=1;
		
	while(1) //主程序循環(huán)程序
	{		
		display();
								
	}
}
//定時器 1 中斷服務(wù)程序
void timer0() interrupt 1 using 1
{
	if(time<3)//定時

文章借鑒于此紛傳

  • 有需要資料的可了解一下.docx

相關(guān)推薦

電子產(chǎn)業(yè)圖譜