51单片机数码管显示实验报告.pdf
《51单片机数码管显示实验报告.pdf》由会员分享,可在线阅读,更多相关《51单片机数码管显示实验报告.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.5151 单片机数码管显示实验单片机数码管显示实验实验内容:1)编写程序让 8 只数码管初始显示 0,每隔大约 1s 加 1 显示(可以用延时函数实现),到数码管显示 9 后,再从 0 开始显示,如此循环反复。2)C 语言程序#include#define uint unsigned intvoid display();void num();int i;unsigned char code table=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e;
2、/共阳极数码管 0-F 编码表void delayms(uint);void main()while(1)num();display();void display()P2=0 xff;/消隐P0 连接段选,P1 节位选P1=0 x00;/8 个数码管同时显示P2=tablei;/数码管显示数码 0delayms(1000);/延时 5msvoid num()if(i9)i+;elsei=0;void delayms(uint x)uint i,j;for(i=0;ix;i+)for(j=0;j110;j+);;.3)汇编语言:ORG 0000HLJMP MAINORG 0100H;P2 连接段
3、选,P1 节位选MAIN:MOV P1,#00HMOV R2,#00H;所有的数码管都显示;从 0 开始显示LOOP:MOV A,R2;为下面的基址加变址寄存器寻址方式做准备;把数组的首地址赋给DPTRMOV DPTR,#TAB1MOVC A,A+DPTR;取数组中的数字MOV P2,A;把取得的值送给 P0 口显示;延时一会ACALL DELAYINC R2;为取下一个数加一CJNE R2,#10,LOOP;只要数小于 10 就继续循环显示MOV R2,#00HLJMP LOOP;如果加到 10 后重新从 0 开始;进入循环函数;*TAB1:DB 0C0H,0F9H,0A4H,0B0H,99
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 数码管 显示 实验 报告
限制150内