康芯科技KX_7C5TP系列家庭实验室——EDA与创新设计实践

需积分: 10 0 下载量 113 浏览量 更新于2024-07-18 收藏 14.31MB PDF 举报
"C5TP家庭实验室说明是一个专注于FPGA技术的学习资源,主要涉及GW48系列EDA实验开发系统,该系统提供了ALTERA QuartusII 6.0软件平台,支持Cyclone和CycloneII FPGA硬件平台,并涵盖了VHDL设计。此外,它还包含MATLAB/DSP Builder的设计内容以及CPU设计的教程,配有丰富的创新实验和PPT课件。这套教材由台湾全华科技图书股份有限公司购买版权并在台湾发行。康芯科技的KX_7C5TP系列是针对就业和创新能力培养的电子系统开发与学习工具,强调实践经验和动手能力的重要性。教材包括《现代计算机组成原理》,该书被列为‘十一五’国家级规划教材和国家级精品教材,适用于大学生的实验教学,如数字电路、EDA、计算机组成、单片机、微机接口等,同时也适合全国大学生电子设计竞赛的训练和科研项目开发。此外,系统还支持数字电子技术验证性实验、VHDL/Verilog学习、EDA技术实践、基于SOC的单片机与FPGA开发,以及研究生课题的实现和FPGA/CPLD的应用创新设计。" 这段摘要揭示了多个关键知识点: 1. **FPGA技术**:FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,Cyclone和CycloneII是ALTERA公司提供的FPGA系列,常用于原型设计和嵌入式系统开发。 2. **EDA工具**:Electronic Design Automation(电子设计自动化)工具,如QuartusII 6.0,是用于设计、仿真和实现FPGA/CPLD项目的软件。 3. **VHDL/Verilog**:这两种是硬件描述语言,用于编写FPGA和ASIC设计的代码。 4. **MATLAB/DSP Builder**:MATLAB是数学计算软件,DSP Builder则是用于构建和集成数字信号处理系统的工具,两者结合便于实现复杂的信号处理算法。 5. **CPU设计**:介绍如何在FPGA上实现CPU的基本概念和流程,这对于理解和设计嵌入式系统至关重要。 6. **实验与项目**:资源包含大量创新实验和示例,旨在提升学生的实践能力和创新能力。 7. **教育应用**:这些教材不仅适用于大学生的实验课程,也适用于全国大学生电子设计竞赛的培训,同时也可以作为毕业设计和课程设计的平台。 8. **8051单片机**:系统提供8051 CPU IP核,用于学习和实验8051单片机原理及应用。 9. **课程推荐**:《现代计算机组成原理》是一本重要的教科书,对理解计算机系统的基础非常有帮助。 10. **自主创新能力培养**:强调理论与实践的结合,鼓励学生通过实际操作来增强就业竞争力。 C5TP家庭实验室是一个全面的FPGA学习平台,涵盖从基础到高级的各种设计和实验,旨在提高学生的实践技能和创新能力,适应就业市场的需求。

修改这个函数,要实现防止连续点按 while (1) { tp_dev.scan(0); if (tp_dev.sta & TP_PRES_DOWN) { //触摸屏被按下 if (tp_dev.x[0] > 0 && tp_dev.x[0] < 130 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 0 && tp_dev.x[0] < 130 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] = '1'; } } else if (tp_dev.x[0] > 130 && tp_dev.x[0] < 260 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 130 && tp_dev.x[0] < 260 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] = '2'; } } else if (tp_dev.x[0] > 260 && tp_dev.x[0] < 390 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 260 && tp_dev.x[0] < 390 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] ='3'; } } else if (tp_dev.x[0] > 390 && tp_dev.x[0] < 520 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 390 && tp_dev.x[0] < 520 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i < 5) { password[i++] = '4'; } } else if (tp_dev.x[0] > 520 && tp_dev.x[0] < 650 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 520 && tp_dev.x[0] < 650 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i > 0) { password[--i] = '\0'; } } else if (tp_dev.x[0] > 650 && tp_dev.x[0] < 800 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480) { while(tp_dev.x[0] > 650 && tp_dev.x[0] < 800 && tp_dev.y[0] > 380 && tp_dev.y[0] < 480){ tp_dev.scan(0); } if (i == 4) { break; //退出密码输入循环 } else { Show_Hz16(300,250,"提示信息:用户名或密码错误",RED,WHITE); } } //显示部分 LCD_ShowString(400,150,400,24,24,password); } }

2023-05-22 上传