《北方工业大学C语言实验实验三键盘显示实验报告.docx》由会员分享,可在线阅读,更多相关《北方工业大学C语言实验实验三键盘显示实验报告.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验三:显不实验班级:总分姓名:学号:日期:【实验内容】编程实现在最左一位数码管上显示按键值,且当按下跟本人学号最后一位相同的按键时按键值闪烁, 闪烁周期为10秒,闪烁次数为学号末位数加3。【预习】(共30分)要求:实验课上课10分钟内提交预习报告电子版,命名为“序号姓名实验七预习”,未按时提交扣2 分,未提交扣6分。所提交的预习报告电子版内容不完整酌情扣分,所提交的预习报告电子版假设有错误可 在提交实验报告时修改,如不修改会相应扣分。1 .出勤情况(5分)注:无故缺席不请假补做实验的实验成绩按80。/。计算。2 .硬件电路原理图(15分)根据实验内容完成图7.1硬件电路图的连接,其中将用导线
2、将MCU的101107、108、P3.2(INT0)分 别连接到 LED 数码管键盘模块 AG、DP、SLED1;将 MCU 的 PL0-PL7(CAP0、SDA、SCL、PWM0、 CADCO、CD ACO SPICLK、SPISTE)连接至 lj LED 数码管键盘模块 KEYX1 KEYX4、KEYY1KEYY4。KEYX1KEYX2KEYX3I)至 耳-FTPIO pi i PI2 Pl)Pi4 MOSPIS NOSO PI 6 SCX PI 7 RST RXDF5 0 TXDP5 1 iyfop32 两PM T0B4 TIP5,SRDPJ) XT心 XTALIGNDVCC FOOAX
3、XI POI AU P02ADC P01ADB P04ADI POSAU P06AD6 2 rAlJ? tXw 也厢后 丽 BTA1.5 P26 AH P2 5 AB P2 4A12 PJ3A1! P2 2A1OP21心 P2 0ASKEYX4KEYY1 KEYY2 KEYY3 KEYY4*5TATWS51* mI闺二卜用j一303 - 3233 24is g5036 SCXPO 3RXD30 TGy 1 FJFpn 目3J T034 TWS 1106 SIW7 XTAU mu GNDATRWC30ADO 7i 32 AH3AIM 34ADI Rm 36AD5 RHAIT 35F 7E S 国
4、6AH SSAB 力4 AH pnAn pm mKEYX4KEYY1 KEYY以 KEYY3 KEYY4图7.1实验内容电路原理图3 .实验源程序(10分)文件名称:main.c 版本:V1.00说明:矩阵键盘扫描实验修改记录:4 114 145C 5* 5 5 jj 55 5 5 5 jj jj 5C 5 JC 5 55 55 5 5 555 51*功能描述:扫描矩阵键盘 当有键按下时按照按键的位置 显示当前的键值*接线说明:P00P07-SASG, P10P13-R1R4, P14P17-C1C4, P3.2-C0 #include #include #define uchar unsig
5、ned char#define uint unsigned int#define PSEG P0#define PKEY Pl sbit CO = P3八2;位定义 void delayms(uint); uchar scan(void);uchar codesegPos=0xc0,0xf9,0xa4,0x60,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0x06,0x31,0x86,0x86;uchar codesegNeg =0x3FQx06Qx5BQx4F70x66Qx6D,0x7DQx07,0x7FQx6FQx77,0x7C0x39,0x5Ej0x7
6、9Qx7L0 x76);/*f5C* 5 5 55 5C5j5j /土囹奴/void main(void)uchar key; C0=0;PSEG=OxOO; while(l)key=scan();读取键盘值if(key!=16)PSEG=segNegkey; 显示 if(key=4)int i=0;for(i=0;i3;i+)PSEG=OxOO; delayms(500);PSEG=segNegkey; 显示 delayms(500);), I I.-J.ili*iijg I I |I、 I L0;j-)i=250;while(-i);i=249; while(-i);)/* 盘.函 */
7、uchar scan(void) uchar k=16,m,n,in;扫描所有行扫描所有行PKEY=OxfO;if(PKEY&OxfO)!=OxfO)for(m=0;m4;m+)PKEY=(0x01m); for(n=0;n4;n+)in=PKEY;in=in(4+n);if(in&0x01)=0)delayms(lO);if(in&0x01)=0)k=n+m*4;break; )if(k!=16)break;)return(k);)【操作】(共40分)(1)参照实验指导书图绘制主程序流程图及中断子程序、定时子程序流程图。(10分)(子程序返回)【报告】(共30分).实验所使用的仪器设备和软件
8、调试工具(5分)仪器:MCU模块和数码管键盘模块电路、LED数码管键盘模块由8位段共阴数码管及其驱动电路、4*4 行列式键盘、10位LED电路三局部组成。软件调试工具:Keil uVision4.本实验中用的是共阴码字形码表,试定义09的共阳码字形码表,注意表头及定义字节的伪指令。(15 分)segPos=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xal,0x86,0x8e;uchar code.实验心得(5分)本次实验是我们最后一次C语言实验。在这几个月里,收获了很多也成长了很多。在来 时的帮助和教导下,学习了很多的新知识,并对原有的知识进行了巩固。掌握C语言花费了一段时间,但上手后就容易得多。因为程序在实验指导书中都有,而 实验是模拟的也不会有误差。1 .书写工整(5分)本实验报告为非手写、软件制作。注:内容写不下可另行附页,实验报告当堂提交电子版,命名为“序号姓名实验七。