基于stc89c51单片机的简易计算器电路原理图

时间: 2023-07-31 14:02:09 浏览: 47
基于STC89C51单片机的简易计算器电路原理图如下: 该电路主要包括STC89C51单片机、键盘模块、显示模块和电源模块四个部分。 首先,通过电源模块为整个电路供电。电源模块将交流电转化为稳定的直流电,供给STC89C51单片机和其他模块使用。 其次,键盘模块与STC89C51单片机相连接。键盘模块通过矩阵键盘的方式将用户的按键输入转化为电信号,并通过引脚与STC89C51单片机的IO口相连。通过扫描键盘输入状态,STC89C51单片机可以接收到用户输入的数字和操作符。 然后,显示模块与STC89C51单片机相连接。显示模块主要用于显示计算结果和用户输入的数字和操作符。显示模块通常采用七段数码管或液晶显示屏,通过引脚与STC89C51单片机的IO口相连。STC89C51单片机根据用户的输入和计算结果,通过控制IO口的电平或数据,实现显示功能。 最后,STC89C51单片机作为计算器的核心控制器。它通过运算、判断用户输入的数字和操作符,实现基本的加减乘除运算。在接收到用户输入后,STC89C51单片机根据输入的数字和操作符,进行相应的计算。计算结果可通过IO口控制显示模块进行显示。 综上所述,基于STC89C51单片机的简易计算器电路原理图包括电源模块、键盘模块、显示模块和STC89C51单片机四个部分。通过合理连接和控制,实现了用户输入数字和操作符,计算结果的显示功能。
相关问题

基于STC89C52单片机的计算器的设计

基于STC89C52单片机的计算器的设计,可以分为以下几个部分: 1.硬件设计:包括单片机、显示模块、按键模块等。其中,单片机采用STC89C52,显示模块可以选择LCD1602液晶显示屏,按键模块可以选择矩阵按键。 2.软件设计:主要实现计算器的功能,包括数码键输入、运算符输入、结果计算、显示结果等。可以采用C语言编写程序,在单片机上运行。 3.电路连接:将单片机、显示模块、按键模块等进行连接,保证它们之间的正常通讯和数据传输。 4.调试测试:测试程序的正确性和稳定性,进行调试。 以上就是基于STC89C52单片机的计算器的设计流程和步骤。具体实现时,可以参考相关的资料和代码。

基于stc89c51单片机的温湿度检测系统电路原理

基于STC89C51单片机的温湿度检测系统电路原理主要包括传感器模块和控制模块两部分。传感器模块检测环境中的温度和湿度,并将检测结果通过模拟信号输出给控制模块。控制模块通过模拟信号转换芯片将模拟信号转换为数字信号,然后使用ADC采样器将数字信号转换为数字量,最后将数字量传输给STC89C51单片机进行处理。 传感器模块通常由DHT11/DHT22温湿度传感器和放大电路组成,放大电路可以将传感器输出的微弱模拟信号进行放大和滤波,使信号更加稳定和准确。控制模块由STC89C51单片机、ADC采样器、LCD液晶屏幕和连接接口等组成。STC89C51单片机负责驱动ADC采样器进行采样和转换,将数字结果存储在内部存储器中并通过串口传输给LCD液晶屏幕,最终在屏幕上显示。 在电路中,还可以加入一些保护和驱动电路来保证系统的安全和可靠。例如,可以加入继电器电路和报警电路,当温湿度超出设定范围时,继电器将自动切断电源并触发报警器进行报警,从而实现对温湿度环境的实时监测和保护。 总之,基于STC89C51单片机的温湿度检测系统电路原理非常简单明了,具有方便快捷、准确稳定和安全可靠等优点,可以在家庭、办公室、工厂和实验室等不同应用场合中广泛使用。

相关推荐

这里给出一个简单的基于STC89C52单片机的计算器程序示例,供参考: c #include <REG52.H> sbit RS = P1^0; //LCD1602液晶显示屏的RS引脚 sbit RW = P1^1; //LCD1602液晶显示屏的RW引脚 sbit EN = P1^2; //LCD1602液晶显示屏的EN引脚 sbit K1 = P2^0; //数字键1 sbit K2 = P2^1; //数字键2 sbit K3 = P2^2; //数字键3 sbit K4 = P2^3; //加法键 sbit K5 = P2^4; //数字键4 sbit K6 = P2^5; //数字键5 sbit K7 = P2^6; //数字键6 sbit K8 = P2^7; //减法键 sbit K9 = P3^0; //数字键7 sbit K10 = P3^1; //数字键8 sbit K11 = P3^2; //数字键9 sbit K12 = P3^3; //乘法键 sbit K13 = P3^4; //清零键 sbit K14 = P3^5; //数字键0 sbit K15 = P3^6; //等于键 sbit K16 = P3^7; //除法键 void delay_ms(unsigned int t) //延时函数 { unsigned int i,j; for(i=0;i<t;i++) for(j=0;j<500;j++); } void write_com(unsigned char com) //写命令 { RS = 0; RW = 0; P0 = com; EN = 1; delay_ms(5); EN = 0; } void write_data(unsigned char dat) //写数据 { RS = 1; RW = 0; P0 = dat; EN = 1; delay_ms(5); EN = 0; } void init() //初始化液晶显示屏 { write_com(0x38); //设置显示模式,16x2,5x7点阵 write_com(0x0c); //设置显示开关,开显示,关光标 write_com(0x06); //设置输入方式,光标右移,不移动显示 write_com(0x01); //清屏 } void display(unsigned char dat) //显示一个字符 { write_data(dat); } void display_string(unsigned char *s) //显示一个字符串 { while(*s) { display(*s); s++; } } void num_input(unsigned char *num) //数字输入 { unsigned char i = 0; while(1) { if(K1 == 0) //数字键1 { num[i] = '1'; i++; display('1'); while(K1 == 0); } if(K2 == 0) //数字键2 { num[i] = '2'; i++; display('2'); while(K2 == 0); } if(K3 == 0) //数字键3 { num[i] = '3'; i++; display('3'); while(K3 == 0); } if(K5 == 0) //数字键4 { num[i] = '4'; i++; display('4'); while(K5 == 0); } if(K6 == 0) //数字键5 { num[i] = '5'; i++; display('5'); while(K6 == 0); } if(K7 == 0) //数字键6 { num[i] = '6'; i++; display('6'); while(K7 == 0); } if(K9 == 0) //数字键7 { num[i] = '7'; i++; display('7'); while(K9 == 0); } if(K10 == 0) //数字键8 { num[i] = '8'; i++; display('8'); while(K10 == 0); } if(K11 == 0) //数字键9 { num[i] = '9'; i++; display('9'); while(K11 == 0); } if(K14 == 0) //数字键0 { num[i] = '0'; i++; display('0'); while(K14 == 0); } if(K13 == 0) //清零键 { for(i=0;i<8;i++) { num[i] = '\0'; } display_string(" "); while(K13 == 0); i = 0; } if(K15 == 0) //等于键 { num[i] = '\0'; break; } } } void main() { unsigned char num1[8] = {0}; //第一个操作数 unsigned char num2[8] = {0}; //第二个操作数 unsigned char op; //运算符 unsigned int result; //结果 init(); //初始化液晶显示屏 while(1) { display_string("Input num1: "); num_input(num1); //输入第一个操作数 display_string("Input op: "); while(1) { if(K4 == 0) //加法键 { op = '+'; display('+'); while(K4 == 0); break; } if(K8 == 0) //减法键 { op = '-'; display('-'); while(K8 == 0); break; } if(K12 == 0) //乘法键 { op = '*'; display('*'); while(K12 == 0); break; } if(K16 == 0) //除法键 { op = '/'; display('/'); while(K16 == 0); break; } } display_string("Input num2: "); num_input(num2); //输入第二个操作数 switch(op) //根据运算符计算结果 { case '+': result = atoi(num1) + atoi(num2); break; case '-': result = atoi(num1) - atoi(num2); break; case '*': result = atoi(num1) * atoi(num2); break; case '/': result = atoi(num1) / atoi(num2); break; } display_string("Result: "); display_string(itoa(result)); //显示结果 delay_ms(5000); //延时5秒 display_string(" "); //清除屏幕 } } 以上是一个简单的基于STC89C52单片机的计算器程序示例,具体实现时需要根据自己的需求进行调整和优化。
基于STC89C51单片机的函数信号发生器仿真图如下: STC89C51单片机是一种经典的51系列单片机,具有8位数据总线和12MHz的工作频率。在函数信号发生器的仿真图中,我们可以通过STC89C51单片机的IO口实现不同类型的信号波形输出。 首先,我们需要连接STC89C51单片机的IO口和信号发生器的输入端。通过编写相应的程序,可以实现方波、正弦波、三角波等不同类型的信号输出。在程序中,我们可以定义相应的变量来控制信号的频率、占空比和幅值等参数。 对于方波信号,我们可以使用STC89C51单片机的IO口输出高电平和低电平的方式来实现。通过控制高低电平的时间比例,我们可以调节方波的占空比。同时,通过控制IO口的频率,可以调节方波的频率。 对于正弦波信号,我们可以使用STC89C51单片机的IO口输出一系列模拟正弦波的数字信号。通过对这些数字信号进行滤波和数字模拟转换,可以得到一个接近真实正弦波的模拟信号。 对于三角波信号,我们可以使用STC89C51单片机的IO口以线性递增或递减的方式输出一系列数字信号。通过对这些数字信号进行滤波和数字模拟转换,可以得到一个接近真实三角波的模拟信号。 在仿真图中,我们可以看到STC89C51单片机通过IO口输出不同类型的信号波形,通过连接到信号发生器的输入端进行信号的输出。这样可以实现一个基于STC89C51单片机的函数信号发生器。
基于stc89c51单片机的汽车防盗防撞报警器是一种用来保护汽车安全的装置。该装置可以通过检测车辆的防盗系统、检测车辆撞击或震动来触发警报,并且可以通过单片机进行控制。 首先,这种报警器可以连入车辆的防盗系统,一旦有人试图非法进入车辆,警报器会自动触发警报。这是通过监测车辆的门锁和窗户状态来实现的。一旦车辆的门锁被非法打开,或者窗户被破坏,警报器就会发出强烈的声音或闪烁的警示灯,吓跑入侵者,并吸引周围人的注意。 其次,报警器还可以通过检测车辆的撞击或振动来触发警报。这是通过安装在车辆上的碰撞传感器来实现的。一旦车辆发生碰撞或受到振动,传感器会将信号发送到单片机,单片机会根据事先设定的阈值来判断是否触发警报。在车辆发生撞击或被震动时,警报器会发出声音或闪光的警示灯,提醒车主及周围人注意,以防止以后发生更严重的事故。 此外,基于stc89c51单片机的汽车防盗防撞报警器还可以设置远程控制功能。通过远程控制器,车主可以远程开启或关闭汽车防盗防撞报警器,也可以远程触发警报。这样,车主可以在远离汽车的情况下保护车辆的安全。 总之,基于stc89c51单片机的汽车防盗防撞报警器通过监测车辆的防盗系统和检测车辆的撞击或振动来触发警报,可以有效保护车辆的安全。此外,远程控制功能也为车主带来了更便捷的使用体验。
毕业设计题目是基于STC89C51单片机的模拟电梯设计。这个题目要求设计一种模拟电梯系统,其中使用了STC89C51单片机作为控制核心。 首先,需要设计电梯的硬件系统。我们需要选择合适的电机和电梯轿厢等硬件部件,并将其与STC89C51单片机进行连接。电梯轿厢的运动可以通过电机的转动来实现,而电机的转动则可以通过单片机的控制来完成。因此,需要将电机与单片机的GPIO口进行连接,并编写相应的控制程序。 其次,需要设计电梯的控制逻辑。电梯的控制逻辑包括电梯的上下行以及开关门的控制。为了实现这些功能,我们可以使用按钮来控制电梯的运动和开关门。在单片机上,可以将按钮连接到GPIO口,并编写相应的中断服务程序来实现按钮的响应。当按钮被按下时,单片机可以根据当前的电梯状态来判断下一步的动作,并控制电梯的运动和门的开关。 最后,需要编写相应的软件代码。在编写代码时,需要考虑到电梯系统的并发性和实时性。需要使用适当的算法来处理按钮的响应和电梯的控制。同时,还需要考虑到异常情况的处理,比如电梯的超载和故障等。 总之,基于STC89C51单片机的模拟电梯设计是一个综合性的毕业设计项目。它需要将硬件设计、逻辑设计和软件编程相结合,旨在实现一个功能完善、性能稳定的模拟电梯系统。
### 回答1: 基于STC89C51单片机的太阳能板双轴自动追光系统的研究与设计: 太阳能电池板是将太阳能转化为电能的装置,但是由于太阳的角度和位置的变化,使得太阳能电池板的效率受到了一定的影响。为了最大限度地利用太阳能,设计了基于STC89C51单片机的太阳能板双轴自动追光系统。 本系统基于STC89C51单片机进行控制,通过红外传感器探测太阳的位置来实现精确的自动追踪。系统通过连接两个舵机来控制太阳能电池板的水平和垂直方向的旋转,确保电池板始终朝向太阳。 在系统的设计中,首先需要引入红外传感器进行太阳位置的检测。红外传感器安装在太阳能电池板上方的支架上,它可以发射红外光并接收反射回来的红外光。通过比较接收到的红外信号和预设的阈值,可以判断出太阳的位置。 接着,使用STC89C51单片机对红外传感器的输出进行采样和处理。当太阳偏离预设位置时,单片机将通过PWM信号控制舵机的转动来调整太阳能电池板的角度,保证其始终朝向太阳。 同时,单片机还可以接收来自其他传感器的输入,如光强传感器可以实时检测太阳能电池板的光照强度,一旦光强低于一定阈值,系统可以根据预先设定的算法,调整太阳能电池板的角度以保持最大的太阳能转换效率。 最后,通过LCD显示模块,可以实时显示系统的工作状态和太阳能电池板的角度等信息,提供人机交互界面。 基于STC89C51单片机的太阳能板双轴自动追光系统的研究与设计将提高太阳能电池板的工作效率,实现对太阳能的最大化利用。同时,该系统还具备稳定性高、响应速度快等优点,具有广泛的应用前景。 ### 回答2: 基于STC89C51单片机的太阳能板双轴自动追光系统是一种利用光敏电阻感应太阳光角度变化的智能化控制系统。 该系统由太阳能板、光敏电阻、舵机和STC89C51单片机等组成。太阳能板通过光敏电阻感应到太阳的光线角度变化,并将信号输入到STC89C51单片机中。单片机通过接收到的信号,计算出太阳的位置,然后控制舵机实现太阳能板的自动转向。 在设计中,首先需要根据环境条件和需求选择合适的太阳能板和光敏电阻。然后,将光敏电阻与单片机进行连接,通过模拟输入引脚接收光敏电阻的信号。 接下来,编写程序控制单片机进行信号处理和计算。通过读取光敏电阻的电压值,将其转换为太阳的角度。然后,根据太阳的当前位置和期望位置,计算出舵机需要旋转的角度。 最后,通过PWM信号控制舵机的转动,使太阳能板随着太阳的移动而自动调整位置。当太阳能板保持垂直于太阳光时,太阳能板具有最佳的能量捕捉效率。 这种基于STC89C51单片机的太阳能板双轴自动追光系统具有自动调节和高效能量收集的特点。它可以广泛应用于太阳能发电系统、太阳能热水器等领域,实现可持续能源的利用和节能环保。 ### 回答3: 基于STC89C51单片机的太阳能板双轴自动追光系统是一项研究与设计的项目,旨在利用太阳能板收集太阳能的效率,通过自动跟踪太阳的运动以最大化能源利用。 该系统的设计包括以下主要模块:太阳能板、双轴追踪机构、光敏电阻、电机驱动电路以及STC89C51单片机控制模块。 首先,太阳能板是该系统的能量收集主要部件,其将太阳光转化为电能。太阳能板安装在双轴追踪机构上,具有水平和垂直两个轴,可以自动跟踪太阳的位置。 使用光敏电阻传感器监测环境光线强度,传感器会将环境光线强度的变化转化为电信号,传递给STC89C51单片机。 接下来,STC89C51单片机控制模块是该系统的核心,它通过接收光敏电阻传感器的信号,计算光线的方向和强度,并通过控制电机驱动电路实现太阳能板的自动跟踪。 在程序设计方面,STC89C51单片机会根据环境光线强度的变化计算出太阳的方位角和仰角,并与预设值进行比较,以确定太阳能板的转动方向和角度。然后,单片机控制电机驱动电路,通过改变电机的转速和方向,实现太阳能板的自动转动,保持其与太阳光的正交。 通过这样的设计,太阳能板双轴自动追光系统可以根据太阳的运动自动调整角度和方向,使太阳能板始终与太阳光保持正交,从而最大程度地收集太阳能,提高太阳能的利用效率。 总的来说,基于STC89C51单片机的太阳能板双轴自动追光系统是一种具有高效能源利用的智能控制系统,可以在太阳能应用领域具有潜在的应用前景。
实现一个简易的计算器,可以使用 89c51 单片机和一些基本的电子元件。 首先,需要连接一个 16x2 LCD 显示器,用于显示计算器的输入和输出。然后,需要连接一些按钮,用于输入数字和操作符。这些按钮可以使用矩阵键盘或单独的按钮连接到单片机的 GPIO 引脚上。 接下来,需要编写程序来读取按钮输入和显示结果。程序应该能够处理加、减、乘、除四种基本的数学运算,并能够处理小数点和清除输入。 以下是一个简单的代码示例: c #include <reg51.h> #define LCD_RS P1_0 #define LCD_RW P1_1 #define LCD_E P1_2 #define LCD_D4 P1_3 #define LCD_D5 P1_4 #define LCD_D6 P1_5 #define LCD_D7 P1_6 void delay(unsigned int ms) { unsigned int i, j; for (i = 0; i < ms; i++) { for (j = 0; j < 120; j++) { // do nothing } } } void lcd_cmd(unsigned char cmd) { LCD_RS = 0; LCD_RW = 0; LCD_E = 1; LCD_D4 = cmd >> 4; LCD_D5 = cmd >> 5; LCD_D6 = cmd >> 6; LCD_D7 = cmd >> 7; delay(1); LCD_E = 0; delay(1); LCD_D4 = cmd & 0x0F; LCD_D5 = (cmd & 0x1F) << 1; LCD_D6 = (cmd & 0x3F) << 2; LCD_D7 = (cmd & 0x7F) << 3; delay(1); LCD_E = 1; delay(1); LCD_E = 0; delay(1); } void lcd_data(unsigned char data) { LCD_RS = 1; LCD_RW = 0; LCD_E = 1; LCD_D4 = data >> 4; LCD_D5 = data >> 5; LCD_D6 = data >> 6; LCD_D7 = data >> 7; delay(1); LCD_E = 0; delay(1); LCD_D4 = data & 0x0F; LCD_D5 = (data & 0x1F) << 1; LCD_D6 = (data & 0x3F) << 2; LCD_D7 = (data & 0x7F) << 3; delay(1); LCD_E = 1; delay(1); LCD_E = 0; delay(1); } void lcd_init() { lcd_cmd(0x33); lcd_cmd(0x32); lcd_cmd(0x28); lcd_cmd(0x0C); lcd_cmd(0x06); lcd_cmd(0x01); delay(10); } unsigned char read_key() { unsigned char key = 0xFF; unsigned char row, col; for (row = 0; row < 4; row++) { P2 = ~(1 << row); col = P2 & 0x0F; if (col != 0x0F) { key = row * 4 + col; break; } } return key; } unsigned char get_digit() { unsigned char digit = 0; while (1) { unsigned char key = read_key(); if (key != 0xFF) { if (key == 0x0D) { // enter break; } else if (key == 0x0C) { // clear digit = 0; break; } else if (key >= 0x00 && key <= 0x09) { // 0-9 digit = digit * 10 + (key & 0x0F); lcd_data(key + '0'); } else if (key == 0x0A) { // . lcd_data('.'); } while (read_key() != 0xFF) { // wait for key release } } } return digit; } unsigned char get_operator() { unsigned char op = 0; while (1) { unsigned char key = read_key(); if (key != 0xFF) { if (key == 0x0D) { // enter break; } else if (key == 0x0C) { // clear op = 0; break; } else if (key == 0x0B) { // + op = '+'; lcd_data('+'); } else if (key == 0x07) { // - op = '-'; lcd_data('-'); } else if (key == 0x03) { // * op = '*'; lcd_data('*'); } else if (key == 0x06) { // / op = '/'; lcd_data('/'); } while (read_key() != 0xFF) { // wait for key release } } } return op; } void main() { lcd_init(); lcd_cmd(0x80); while (1) { unsigned char a = get_digit(); unsigned char op = get_operator(); unsigned char b = get_digit(); lcd_cmd(0xC0); if (op == '+') { lcd_data(a + b); } else if (op == '-') { lcd_data(a - b); } else if (op == '*') { lcd_data(a * b); } else if (op == '/') { lcd_data(a / b); } else { lcd_data('E'); } while (read_key() != 0xFF) { // wait for key release } } } 这段代码实现了一个简单的计算器,可以通过矩阵键盘输入数字和操作符,并在 LCD 显示器上显示结果。需要注意的是,这个计算器并没有处理优先级和括号等复杂的数学运算,只能处理两个数字之间的基本四则运算。

最新推荐

如何用AltiumDesigner绘制STC89C51单片机原理图

在学习AltiumDesigner或者51单片机的过程中,当我们要绘制一个...所以,在这里呢,小编将结合自己的经历向大家介绍如何用AltiumDesigner软件来绘制自己的原理图库,并绘制STC89C51单片机的原理图,希望能对大家有所帮助

基于STC89C51单片机的出租车计费器设计

本文以单片机STC89C51 为核心设计一款出租车计费器, 使能够实现里程及对应价格的显示,由于采用芯片的自动定时计数,所以能够准确的计算出总的行车里程并能转换成对应的价格来,这样能够避免出租车司机作弊的可能性...

基于AT89C51单片机简易计算器的设计.doc

设计的是简单的计算器,可以进行四则运算(+、-、×、÷),C语言编程,PROTUES仿真,实验报告 单片机课程设计

基于AT89C51单片机的十进制计算器系统设计

本设计是基于AT89C51 单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除4 位无符号数字的简单四则运算,并在LED 上相应的显示结果。硬件方面从功能考虑,首先选择内部存储资源丰富的...

基于AT89C52单片机最小系统接口电路设计

AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复擦写的程序存储器和256B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,...

安全文明监理实施细则_工程施工土建监理资料建筑监理工作规划方案报告_监理实施细则.ppt

安全文明监理实施细则_工程施工土建监理资料建筑监理工作规划方案报告_监理实施细则.ppt

"REGISTOR:SSD内部非结构化数据处理平台"

REGISTOR:SSD存储裴舒怡,杨静,杨青,罗德岛大学,深圳市大普微电子有限公司。公司本文介绍了一个用于在存储器内部进行规则表达的平台REGISTOR。Registor的主要思想是在存储大型数据集的存储中加速正则表达式(regex)搜索,消除I/O瓶颈问题。在闪存SSD内部设计并增强了一个用于regex搜索的特殊硬件引擎,该引擎在从NAND闪存到主机的数据传输期间动态处理数据为了使regex搜索的速度与现代SSD的内部总线速度相匹配,在Registor硬件中设计了一种深度流水线结构,该结构由文件语义提取器、匹配候选查找器、regex匹配单元(REMU)和结果组织器组成。此外,流水线的每个阶段使得可能使用最大等位性。为了使Registor易于被高级应用程序使用,我们在Linux中开发了一组API和库,允许Registor通过有效地将单独的数据块重组为文件来处理SSD中的文件Registor的工作原

typeerror: invalid argument(s) 'encoding' sent to create_engine(), using con

这个错误通常是由于使用了错误的参数或参数格式引起的。create_engine() 方法需要连接数据库时使用的参数,例如数据库类型、用户名、密码、主机等。 请检查你的代码,确保传递给 create_engine() 方法的参数是正确的,并且符合参数的格式要求。例如,如果你正在使用 MySQL 数据库,你需要传递正确的数据库类型、主机名、端口号、用户名、密码和数据库名称。以下是一个示例: ``` from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://username:password@hos

数据库课程设计食品销售统计系统.doc

数据库课程设计食品销售统计系统.doc

海量3D模型的自适应传输

为了获得的目的图卢兹大学博士学位发布人:图卢兹国立理工学院(图卢兹INP)学科或专业:计算机与电信提交人和支持人:M. 托马斯·福吉奥尼2019年11月29日星期五标题:海量3D模型的自适应传输博士学校:图卢兹数学、计算机科学、电信(MITT)研究单位:图卢兹计算机科学研究所(IRIT)论文主任:M. 文森特·查维拉特M.阿克塞尔·卡里尔报告员:M. GWendal Simon,大西洋IMTSIDONIE CHRISTOPHE女士,国家地理研究所评审团成员:M. MAARTEN WIJNANTS,哈塞尔大学,校长M. AXEL CARLIER,图卢兹INP,成员M. GILLES GESQUIERE,里昂第二大学,成员Géraldine Morin女士,图卢兹INP,成员M. VINCENT CHARVILLAT,图卢兹INP,成员M. Wei Tsang Ooi,新加坡国立大学,研究员基于HTTP的动态自适应3D流媒体2019年11月29日星期五,图卢兹INP授予图卢兹大学博士学位,由ThomasForgione发表并答辩Gilles Gesquière�